47bfcc:	74 42                	je     0x47c010
47bfce:	8b 73 08             	mov    0x8(%ebx),%esi
47bfd1:	c1 e6 04             	shl    $0x4,%esi
47bfd4:	8b c6                	mov    %esi,%eax
47bfd6:	83 c0 03             	add    $0x3,%eax
47bfd9:	83 e0 fc             	and    $0xfffffffc,%eax
47bfdc:	e8 0f a7 f9 ff       	call   0x4166f0
47bfe1:	89 65 f0             	mov    %esp,-0x10(%ebp)
47bfe4:	89 65 0c             	mov    %esp,0xc(%ebp)
47bfe7:	56                   	push   %esi
47bfe8:	6a 00                	push   $0x0
47bfea:	ff 75 0c             	push   0xc(%ebp)
47bfed:	e8 4e c2 f9 ff       	call   0x418240
47bff2:	83 c4 0c             	add    $0xc,%esp
47bff5:	ff 75 e4             	push   -0x1c(%ebp)
47bff8:	ff 75 08             	push   0x8(%ebp)
47bffb:	e8 e5 fa ff ff       	call   0x47bae5
47c000:	8b f8                	mov    %eax,%edi
47c002:	8d 77 10             	lea    0x10(%edi),%esi
47c005:	56                   	push   %esi
47c006:	e8 f6 53 f8 ff       	call   0x401401
47c00b:	84 c0                	test   %al,%al
47c00d:	59                   	pop    %ecx
47c00e:	75 0a                	jne    0x47c01a
47c010:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
47c015:	e9 ae 01 00 00       	jmp    0x47c1c8
47c01a:	8b c6                	mov    %esi,%eax
47c01c:	83 c0 03             	add    $0x3,%eax
47c01f:	83 e0 fc             	and    $0xfffffffc,%eax
47c022:	e8 c9 a6 f9 ff       	call   0x4166f0
47c027:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47c02a:	89 65 f0             	mov    %esp,-0x10(%ebp)
47c02d:	8b f4                	mov    %esp,%esi
47c02f:	ff 75 0c             	push   0xc(%ebp)
47c032:	8d 45 cc             	lea    -0x34(%ebp),%eax
47c035:	ff 75 18             	push   0x18(%ebp)
47c038:	53                   	push   %ebx
47c039:	ff 75 e4             	push   -0x1c(%ebp)
47c03c:	50                   	push   %eax
47c03d:	ff 75 08             	push   0x8(%ebp)
47c040:	56                   	push   %esi
47c041:	e8 e1 fa ff ff       	call   0x47bb27
47c046:	33 db                	xor    %ebx,%ebx
47c048:	3b c3                	cmp    %ebx,%eax
47c04a:	89 45 18             	mov    %eax,0x18(%ebp)
47c04d:	75 3c                	jne    0x47c08b
47c04f:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
47c053:	83 f8 04             	cmp    $0x4,%eax
47c056:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47c059:	0f 84 b7 00 00 00    	je     0x47c116
47c05f:	83 f8 05             	cmp    $0x5,%eax
47c062:	0f 84 99 00 00 00    	je     0x47c101
47c068:	83 f8 07             	cmp    $0x7,%eax
47c06b:	0f 84 81 00 00 00    	je     0x47c0f2
47c071:	83 f8 13             	cmp    $0x13,%eax
47c074:	7e 6e                	jle    0x47c0e4
47c076:	83 f8 15             	cmp    $0x15,%eax
47c079:	7f 69                	jg     0x47c0e4
47c07b:	57                   	push   %edi
47c07c:	56                   	push   %esi
47c07d:	ff 75 e8             	push   -0x18(%ebp)
47c080:	e8 2c 13 00 00       	call   0x47d3b1
47c085:	89 45 cc             	mov    %eax,-0x34(%ebp)
47c088:	89 55 d0             	mov    %edx,-0x30(%ebp)
47c08b:	8b 75 14             	mov    0x14(%ebp),%esi
47c08e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47c092:	33 ff                	xor    %edi,%edi
47c094:	39 7e 08             	cmp    %edi,0x8(%esi)
47c097:	76 19                	jbe    0x47c0b2
47c099:	8b 45 0c             	mov    0xc(%ebp),%eax
47c09c:	89 45 0c             	mov    %eax,0xc(%ebp)
47c09f:	ff 75 0c             	push   0xc(%ebp)
47c0a2:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c0a8:	83 45 0c 10          	addl   $0x10,0xc(%ebp)
47c0ac:	47                   	inc    %edi
47c0ad:	3b 7e 08             	cmp    0x8(%esi),%edi
47c0b0:	72 ed                	jb     0x47c09f
47c0b2:	8b 45 18             	mov    0x18(%ebp),%eax
47c0b5:	85 c0                	test   %eax,%eax
47c0b7:	0f 85 0b 01 00 00    	jne    0x47c1c8
47c0bd:	8b 7d 10             	mov    0x10(%ebp),%edi
47c0c0:	85 ff                	test   %edi,%edi
47c0c2:	0f 84 c7 00 00 00    	je     0x47c18f
47c0c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47c0cb:	66 89 07             	mov    %ax,(%edi)
47c0ce:	0f b7 c0             	movzwl %ax,%eax
47c0d1:	83 c0 fe             	add    $0xfffffffe,%eax
47c0d4:	83 f8 13             	cmp    $0x13,%eax
47c0d7:	0f 87 e9 00 00 00    	ja     0x47c1c6
47c0dd:	ff 24 85 dc c1 47 00 	jmp    *0x47c1dc(,%eax,4)
47c0e4:	57                   	push   %edi
47c0e5:	56                   	push   %esi
47c0e6:	ff 75 e8             	push   -0x18(%ebp)
47c0e9:	e8 c3 12 00 00       	call   0x47d3b1
47c0ee:	8b d8                	mov    %eax,%ebx
47c0f0:	eb 99                	jmp    0x47c08b
47c0f2:	57                   	push   %edi
47c0f3:	56                   	push   %esi
47c0f4:	ff 75 e8             	push   -0x18(%ebp)
47c0f7:	e8 b5 12 00 00       	call   0x47d3b1
47c0fc:	dd 55 dc             	fstl   -0x24(%ebp)
47c0ff:	eb 0d                	jmp    0x47c10e
47c101:	57                   	push   %edi
47c102:	56                   	push   %esi
47c103:	ff 75 e8             	push   -0x18(%ebp)
47c106:	e8 a6 12 00 00       	call   0x47d3b1
47c10b:	dd 55 dc             	fstl   -0x24(%ebp)
47c10e:	dd 5d cc             	fstpl  -0x34(%ebp)
47c111:	e9 75 ff ff ff       	jmp    0x47c08b
47c116:	57                   	push   %edi
47c117:	56                   	push   %esi
47c118:	ff 75 e8             	push   -0x18(%ebp)
47c11b:	e8 91 12 00 00       	call   0x47d3b1
47c120:	d9 5d 08             	fstps  0x8(%ebp)
47c123:	8b 45 08             	mov    0x8(%ebp),%eax
47c126:	89 45 cc             	mov    %eax,-0x34(%ebp)
47c129:	e9 5d ff ff ff       	jmp    0x47c08b
47c12e:	8b 75 14             	mov    0x14(%ebp),%esi
47c131:	33 ff                	xor    %edi,%edi
47c133:	39 7e 08             	cmp    %edi,0x8(%esi)
47c136:	76 13                	jbe    0x47c14b
47c138:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c13b:	53                   	push   %ebx
47c13c:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c142:	47                   	inc    %edi
47c143:	83 c3 10             	add    $0x10,%ebx
47c146:	3b 7e 08             	cmp    0x8(%esi),%edi
47c149:	72 f0                	jb     0x47c13b
47c14b:	6a 00                	push   $0x0
47c14d:	6a 00                	push   $0x0
47c14f:	e8 03 b4 f9 ff       	call   0x417557
47c154:	88 5f 08             	mov    %bl,0x8(%edi)
47c157:	eb 6d                	jmp    0x47c1c6
47c159:	89 5f 08             	mov    %ebx,0x8(%edi)
47c15c:	eb 68                	jmp    0x47c1c6
47c15e:	8b 45 cc             	mov    -0x34(%ebp),%eax
47c161:	89 47 08             	mov    %eax,0x8(%edi)
47c164:	8b 45 d0             	mov    -0x30(%ebp),%eax
47c167:	89 47 0c             	mov    %eax,0xc(%edi)
47c16a:	eb 5a                	jmp    0x47c1c6
47c16c:	8b 45 cc             	mov    -0x34(%ebp),%eax
47c16f:	89 47 08             	mov    %eax,0x8(%edi)
47c172:	eb 52                	jmp    0x47c1c6
47c174:	dd 45 cc             	fldl   -0x34(%ebp)
47c177:	dd 5f 08             	fstpl  0x8(%edi)
47c17a:	eb 4a                	jmp    0x47c1c6
47c17c:	f7 db                	neg    %ebx
47c17e:	1b db                	sbb    %ebx,%ebx
47c180:	66 89 5f 08          	mov    %bx,0x8(%edi)
47c184:	eb 40                	jmp    0x47c1c6
47c186:	8d 75 cc             	lea    -0x34(%ebp),%esi
47c189:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18d:	eb 37                	jmp    0x47c1c6
47c18f:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
47c193:	83 e8 08             	sub    $0x8,%eax
47c196:	74 23                	je     0x47c1bb
47c198:	48                   	dec    %eax
47c199:	74 08                	je     0x47c1a3
47c19b:	83 e8 03             	sub    $0x3,%eax
47c19e:	74 0f                	je     0x47c1af
47c1a0:	48                   	dec    %eax
47c1a1:	75 23                	jne    0x47c1c6
47c1a3:	85 db                	test   %ebx,%ebx
47c1a5:	74 1f                	je     0x47c1c6
47c1a7:	8b 03                	mov    (%ebx),%eax
47c1a9:	53                   	push   %ebx
47c1aa:	ff 50 08             	call   *0x8(%eax)
47c1ad:	eb 17                	jmp    0x47c1c6
47c1af:	8d 45 cc             	lea    -0x34(%ebp),%eax
47c1b2:	50                   	push   %eax
47c1b3:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c1b9:	eb 0b                	jmp    0x47c1c6
47c1bb:	85 db                	test   %ebx,%ebx
47c1bd:	74 07                	je     0x47c1c6
47c1bf:	53                   	push   %ebx
47c1c0:	ff 15 08 05 4b 00    	call   *0x4b0508
47c1c6:	33 c0                	xor    %eax,%eax
47c1c8:	8d 65 bc             	lea    -0x44(%ebp),%esp
47c1cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c1ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47c1d5:	5f                   	pop    %edi
47c1d6:	5e                   	pop    %esi
47c1d7:	5b                   	pop    %ebx
47c1d8:	c9                   	leave
47c1d9:	c2 14 00             	ret    $0x14
47c1dc:	80 c1 47             	add    $0x47,%cl
47c1df:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1e2:	47                   	inc    %edi
47c1e3:	00 6c c1 47          	add    %ch,0x47(%ecx,%eax,8)
47c1e7:	00 74 c1 47          	add    %dh,0x47(%ecx,%eax,8)
47c1eb:	00 5e c1             	add    %bl,-0x3f(%esi)
47c1ee:	47                   	inc    %edi
47c1ef:	00 74 c1 47          	add    %dh,0x47(%ecx,%eax,8)
47c1f3:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1f6:	47                   	inc    %edi
47c1f7:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1fa:	47                   	inc    %edi
47c1fb:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1fe:	47                   	inc    %edi
47c1ff:	00 7c c1 47          	add    %bh,0x47(%ecx,%eax,8)
47c203:	00 86 c1 47 00 59    	add    %al,0x590047c1(%esi)
47c209:	c1 47 00 c6          	roll   $0xc6,0x0(%edi)
47c20d:	c1 47 00 c6          	roll   $0xc6,0x0(%edi)
47c211:	c1 47 00 54          	roll   $0x54,0x0(%edi)
47c215:	c1 47 00 54          	roll   $0x54,0x0(%edi)
47c219:	c1 47 00 80          	roll   $0x80,0x0(%edi)
47c21d:	c1 47 00 59          	roll   $0x59,0x0(%edi)
47c221:	c1 47 00 5e          	roll   $0x5e,0x0(%edi)
47c225:	c1 47 00 5e          	roll   $0x5e,0x0(%edi)
47c229:	c1 47 00 8b          	roll   $0x8b,0x0(%edi)
47c22d:	44                   	inc    %esp
47c22e:	24 0c                	and    $0xc,%al
47c230:	85 c0                	test   %eax,%eax
47c232:	74 03                	je     0x47c237
47c234:	83 20 00             	andl   $0x0,(%eax)
47c237:	ff 74 24 08          	push   0x8(%esp)
47c23b:	ff 71 0c             	push   0xc(%ecx)
47c23e:	ff 74 24 0c          	push   0xc(%esp)
47c242:	ff 15 4c 03 4b 00    	call   *0x4b034c
47c248:	33 c0                	xor    %eax,%eax
47c24a:	40                   	inc    %eax
47c24b:	c2 0c 00             	ret    $0xc
47c24e:	8b c1                	mov    %ecx,%eax
47c250:	c7 00 bc d3 48 00    	movl   $0x48d3bc,(%eax)
47c256:	c3                   	ret
47c257:	8b c1                	mov    %ecx,%eax
47c259:	c2 04 00             	ret    $0x4
47c25c:	8b 44 24 04          	mov    0x4(%esp),%eax
47c260:	81 38 bc d3 48 00    	cmpl   $0x48d3bc,(%eax)
47c266:	74 04                	je     0x47c26c
47c268:	33 c0                	xor    %eax,%eax
47c26a:	eb 03                	jmp    0x47c26f
47c26c:	83 c0 f0             	add    $0xfffffff0,%eax
47c26f:	c2 04 00             	ret    $0x4
47c272:	8b 54 24 04          	mov    0x4(%esp),%edx
47c276:	8b 42 18             	mov    0x18(%edx),%eax
47c279:	03 c1                	add    %ecx,%eax
47c27b:	66 8b 4a 0c          	mov    0xc(%edx),%cx
47c27f:	66 83 f9 0c          	cmp    $0xc,%cx
47c283:	56                   	push   %esi
47c284:	8b 74 24 0c          	mov    0xc(%esp),%esi
47c288:	74 03                	je     0x47c28d
47c28a:	66 89 0e             	mov    %cx,(%esi)
47c28d:	0f b7 4a 0c          	movzwl 0xc(%edx),%ecx
47c291:	83 c1 fe             	add    $0xfffffffe,%ecx
47c294:	83 f9 13             	cmp    $0x13,%ecx
47c297:	77 4f                	ja     0x47c2e8
47c299:	ff 24 8d 04 c3 47 00 	jmp    *0x47c304(,%ecx,4)
47c2a0:	8a 00                	mov    (%eax),%al
47c2a2:	88 46 08             	mov    %al,0x8(%esi)
47c2a5:	eb 48                	jmp    0x47c2ef
47c2a7:	66 8b 00             	mov    (%eax),%ax
47c2aa:	eb 2a                	jmp    0x47c2d6
47c2ac:	dd 00                	fldl   (%eax)
47c2ae:	dd 5e 08             	fstpl  0x8(%esi)
47c2b1:	eb 3c                	jmp    0x47c2ef
47c2b3:	8b 08                	mov    (%eax),%ecx
47c2b5:	89 4e 08             	mov    %ecx,0x8(%esi)
47c2b8:	8b 40 04             	mov    0x4(%eax),%eax
47c2bb:	89 46 0c             	mov    %eax,0xc(%esi)
47c2be:	eb 2f                	jmp    0x47c2ef
47c2c0:	8b c8                	mov    %eax,%ecx
47c2c2:	e8 8f 0b ff ff       	call   0x46ce56
47c2c7:	eb 02                	jmp    0x47c2cb
47c2c9:	8b 00                	mov    (%eax),%eax
47c2cb:	89 46 08             	mov    %eax,0x8(%esi)
47c2ce:	eb 1f                	jmp    0x47c2ef
47c2d0:	8b 00                	mov    (%eax),%eax
47c2d2:	f7 d8                	neg    %eax
47c2d4:	1b c0                	sbb    %eax,%eax
47c2d6:	66 89 46 08          	mov    %ax,0x8(%esi)
47c2da:	eb 13                	jmp    0x47c2ef
47c2dc:	50                   	push   %eax
47c2dd:	56                   	push   %esi
47c2de:	ff 15 c8 04 4b 00    	call   *0x4b04c8
47c2e4:	85 c0                	test   %eax,%eax
47c2e6:	74 07                	je     0x47c2ef
47c2e8:	8b 44 24 10          	mov    0x10(%esp),%eax
47c2ec:	83 20 00             	andl   $0x0,(%eax)
47c2ef:	5e                   	pop    %esi
47c2f0:	c2 0c 00             	ret    $0xc
47c2f3:	8b 00                	mov    (%eax),%eax
47c2f5:	85 c0                	test   %eax,%eax
47c2f7:	89 46 08             	mov    %eax,0x8(%esi)
47c2fa:	74 f3                	je     0x47c2ef
47c2fc:	8b 08                	mov    (%eax),%ecx
47c2fe:	50                   	push   %eax
47c2ff:	ff 51 04             	call   *0x4(%ecx)
47c302:	eb eb                	jmp    0x47c2ef
47c304:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
47c305:	c2 47 00             	ret    $0x47
47c308:	c9                   	leave
47c309:	c2 47 00             	ret    $0x47
47c30c:	c9                   	leave
47c30d:	c2 47 00             	ret    $0x47
47c310:	ac                   	lods   %ds:(%esi),%al
47c311:	c2 47 00             	ret    $0x47
47c314:	b3 c2                	mov    $0xc2,%bl
47c316:	47                   	inc    %edi
47c317:	00 ac c2 47 00 c0 c2 	add    %ch,-0x3d3fffb9(%edx,%eax,8)
47c31e:	47                   	inc    %edi
47c31f:	00 f3                	add    %dh,%bl
47c321:	c2 47 00             	ret    $0x47
47c324:	c9                   	leave
47c325:	c2 47 00             	ret    $0x47
47c328:	d0 c2                	rol    $1,%dl
47c32a:	47                   	inc    %edi
47c32b:	00 dc                	add    %bl,%ah
47c32d:	c2 47 00             	ret    $0x47
47c330:	f3 c2 47 00          	repz ret $0x47
47c334:	e8 c2 47 00 e8       	call   0xe8480afb
47c339:	c2 47 00             	ret    $0x47
47c33c:	a0 c2 47 00 a0       	mov    0xa00047c2,%al
47c341:	c2 47 00             	ret    $0x47
47c344:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
47c345:	c2 47 00             	ret    $0x47
47c348:	c9                   	leave
47c349:	c2 47 00             	ret    $0x47
47c34c:	b3 c2                	mov    $0xc2,%bl
47c34e:	47                   	inc    %edi
47c34f:	00 b3 c2 47 00 c7    	add    %dh,-0x38ffb83e(%ebx)
47c355:	41                   	inc    %ecx
47c356:	10 bc d3 48 00 c3 56 	adc    %bh,0x56c30048(%ebx,%edx,8)
47c35d:	8b f1                	mov    %ecx,%esi
47c35f:	8b 4e 18             	mov    0x18(%esi),%ecx
47c362:	83 e9 10             	sub    $0x10,%ecx
47c365:	c7 06 e0 d3 48 00    	movl   $0x48d3e0,(%esi)
47c36b:	e8 e2 4f f8 ff       	call   0x401352
47c370:	8b 4e 14             	mov    0x14(%esi),%ecx
47c373:	83 e9 10             	sub    $0x10,%ecx
47c376:	e8 d7 4f f8 ff       	call   0x401352
47c37b:	8b 4e 0c             	mov    0xc(%esi),%ecx
47c37e:	83 e9 10             	sub    $0x10,%ecx
47c381:	5e                   	pop    %esi
47c382:	e9 cb 4f f8 ff       	jmp    0x401352
47c387:	56                   	push   %esi
47c388:	8b f1                	mov    %ecx,%esi
47c38a:	e8 cd ff ff ff       	call   0x47c35c
47c38f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
47c394:	74 07                	je     0x47c39d
47c396:	56                   	push   %esi
47c397:	e8 e4 3c fc ff       	call   0x440080
47c39c:	59                   	pop    %ecx
47c39d:	8b c6                	mov    %esi,%eax
47c39f:	5e                   	pop    %esi
47c3a0:	c2 04 00             	ret    $0x4
47c3a3:	55                   	push   %ebp