47ff49:	8b 54 24 04          	mov    0x4(%esp),%edx
47ff4d:	85 d2                	test   %edx,%edx
47ff4f:	7c 2f                	jl     0x47ff80
47ff51:	3b 54 24 0c          	cmp    0xc(%esp),%edx
47ff55:	7d 29                	jge    0x47ff80
47ff57:	c7 46 0c 0c 00 00 00 	movl   $0xc,0xc(%esi)
47ff5e:	8b 14 24             	mov    (%esp),%edx
47ff61:	3b c2                	cmp    %edx,%eax
47ff63:	7e 09                	jle    0x47ff6e
47ff65:	c7 46 0c 0d 00 00 00 	movl   $0xd,0xc(%esi)
47ff6c:	eb 4d                	jmp    0x47ffbb
47ff6e:	8b 4b 48             	mov    0x48(%ebx),%ecx
47ff71:	2b c8                	sub    %eax,%ecx
47ff73:	3b d1                	cmp    %ecx,%edx
47ff75:	7c 44                	jl     0x47ffbb
47ff77:	c7 46 0c 0e 00 00 00 	movl   $0xe,0xc(%esi)
47ff7e:	eb 3b                	jmp    0x47ffbb
47ff80:	8b 7b 4c             	mov    0x4c(%ebx),%edi
47ff83:	8b 54 24 04          	mov    0x4(%esp),%edx
47ff87:	3b fa                	cmp    %edx,%edi
47ff89:	7e 30                	jle    0x47ffbb
47ff8b:	2b 7c 24 0c          	sub    0xc(%esp),%edi
47ff8f:	4f                   	dec    %edi
47ff90:	3b d7                	cmp    %edi,%edx
47ff92:	7c 27                	jl     0x47ffbb
47ff94:	c7 46 0c 0f 00 00 00 	movl   $0xf,0xc(%esi)
47ff9b:	8b 14 24             	mov    (%esp),%edx
47ff9e:	3b c2                	cmp    %edx,%eax
47ffa0:	7e 09                	jle    0x47ffab
47ffa2:	c7 46 0c 10 00 00 00 	movl   $0x10,0xc(%esi)
47ffa9:	eb 10                	jmp    0x47ffbb
47ffab:	8b 4b 48             	mov    0x48(%ebx),%ecx
47ffae:	2b c8                	sub    %eax,%ecx
47ffb0:	3b d1                	cmp    %ecx,%edx
47ffb2:	7c 07                	jl     0x47ffbb
47ffb4:	c7 46 0c 11 00 00 00 	movl   $0x11,0xc(%esi)
47ffbb:	83 c4 30             	add    $0x30,%esp
47ffbe:	5f                   	pop    %edi
47ffbf:	5e                   	pop    %esi
47ffc0:	5b                   	pop    %ebx
47ffc1:	c3                   	ret
47ffc2:	8b c0                	mov    %eax,%eax
47ffc4:	3a 90 f0 02 00 00    	cmp    0x2f0(%eax),%dl
47ffca:	74 11                	je     0x47ffdd
47ffcc:	88 90 f0 02 00 00    	mov    %dl,0x2f0(%eax)
47ffd2:	8a 15 e0 ff 47 00    	mov    0x47ffe0,%dl
47ffd8:	e8 e3 06 00 00       	call   0x4806c0
47ffdd:	c3                   	ret
47ffde:	00 00                	add    %al,(%eax)
47ffe0:	04 00                	add    $0x0,%al
47ffe2:	00 00                	add    %al,(%eax)
47ffe4:	53                   	push   %ebx
47ffe5:	56                   	push   %esi
47ffe6:	83 c4 d0             	add    $0xffffffd0,%esp
47ffe9:	8b f2                	mov    %edx,%esi
47ffeb:	8b d8                	mov    %eax,%ebx
47ffed:	8b 46 04             	mov    0x4(%esi),%eax
47fff0:	83 c0 f6             	add    $0xfffffff6,%eax
47fff3:	83 e8 08             	sub    $0x8,%eax
47fff6:	72 44                	jb     0x48003c
47fff8:	2d bf 07 00 00       	sub    $0x7bf,%eax
47fffd:	74 59                	je     0x480058
47ffff:	48                   	dec    %eax
480000:	0f 85 ac 00 00 00    	jne    0x4800b2
480006:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48000a:	0f bf 56 0a          	movswl 0xa(%esi),%edx
48000e:	0f bf 46 08          	movswl 0x8(%esi),%eax
480012:	e8 35 a6 f9 ff       	call   0x41a64c
480017:	8d 54 24 28          	lea    0x28(%esp),%edx
48001b:	8b cc                	mov    %esp,%ecx
48001d:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
480023:	e8 e8 82 fc ff       	call   0x448310
480028:	8b 4c 24 04          	mov    0x4(%esp),%ecx
48002c:	8b 14 24             	mov    (%esp),%edx
48002f:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
480035:	e8 46 31 00 00       	call   0x483180
48003a:	eb 7f                	jmp    0x4800bb
48003c:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
480042:	80 b8 8d 02 00 00 00 	cmpb   $0x0,0x28d(%eax)
480049:	74 70                	je     0x4800bb
48004b:	8a 56 04             	mov    0x4(%esi),%dl
48004e:	80 ea 0a             	sub    $0xa,%dl
480051:	e8 d6 41 00 00       	call   0x48422c
480056:	eb 63                	jmp    0x4800bb
480058:	8d 44 24 08          	lea    0x8(%esp),%eax
48005c:	50                   	push   %eax
48005d:	8b c3                	mov    %ebx,%eax
48005f:	e8 f0 ee fc ff       	call   0x44ef54
480064:	50                   	push   %eax
480065:	e8 ee 7a f8 ff       	call   0x407b58
48006a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48006e:	b2 01                	mov    $0x1,%dl
480070:	8b c3                	mov    %ebx,%eax
480072:	e8 fd fb ff ff       	call   0x47fc74
480077:	8b 44 24 0c          	mov    0xc(%esp),%eax
48007b:	50                   	push   %eax
48007c:	8b 44 24 0c          	mov    0xc(%esp),%eax
480080:	50                   	push   %eax
480081:	8d 44 24 20          	lea    0x20(%esp),%eax
480085:	50                   	push   %eax
480086:	e8 ed 7b f8 ff       	call   0x407c78
48008b:	53                   	push   %ebx
48008c:	68 c4 ff 47 00       	push   $0x47ffc4
480091:	8b c3                	mov    %ebx,%eax
480093:	e8 bc ee fc ff       	call   0x44ef54
480098:	8d 54 24 20          	lea    0x20(%esp),%edx
48009c:	e8 27 dc ff ff       	call   0x47dcc8
4800a1:	84 c0                	test   %al,%al
4800a3:	74 16                	je     0x4800bb
4800a5:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
4800ab:	e8 44 3c 00 00       	call   0x483cf4
4800b0:	eb 09                	jmp    0x4800bb
4800b2:	8b d6                	mov    %esi,%edx
4800b4:	8b c3                	mov    %ebx,%eax
4800b6:	e8 bd 54 fe ff       	call   0x465578
4800bb:	83 c4 30             	add    $0x30,%esp
4800be:	5e                   	pop    %esi
4800bf:	5b                   	pop    %ebx
4800c0:	c3                   	ret
4800c1:	8d 40 00             	lea    0x0(%eax),%eax
4800c4:	81 7a 04 d2 07 00 00 	cmpl   $0x7d2,0x4(%edx)
4800cb:	75 0b                	jne    0x4800d8
4800cd:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4800d3:	e8 28 39 00 00       	call   0x483a00
4800d8:	c3                   	ret
4800d9:	8d 40 00             	lea    0x0(%eax),%eax
4800dc:	8b 52 08             	mov    0x8(%edx),%edx
4800df:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4800e5:	e8 66 3d 00 00       	call   0x483e50
4800ea:	c3                   	ret
4800eb:	90                   	nop
4800ec:	53                   	push   %ebx
4800ed:	8b d8                	mov    %eax,%ebx
4800ef:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
4800f5:	e8 92 d8 ff ff       	call   0x47d98c
4800fa:	e8 b1 d7 ff ff       	call   0x47d8b0
4800ff:	8b d8                	mov    %eax,%ebx
480101:	85 db                	test   %ebx,%ebx
480103:	74 1e                	je     0x480123
480105:	8b c3                	mov    %ebx,%eax
480107:	e8 4c f1 fc ff       	call   0x44f258
48010c:	84 c0                	test   %al,%al
48010e:	74 13                	je     0x480123
480110:	6a 00                	push   $0x0
480112:	6a 00                	push   $0x0
480114:	6a 10                	push   $0x10
480116:	8b c3                	mov    %ebx,%eax
480118:	e8 37 ee fc ff       	call   0x44ef54
48011d:	50                   	push   %eax
48011e:	e8 ed 7b f8 ff       	call   0x407d10
480123:	5b                   	pop    %ebx
480124:	c3                   	ret
480125:	8d 40 00             	lea    0x0(%eax),%eax
480128:	53                   	push   %ebx
480129:	56                   	push   %esi
48012a:	57                   	push   %edi
48012b:	8b fa                	mov    %edx,%edi
48012d:	8b f0                	mov    %eax,%esi
48012f:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
480133:	74 0e                	je     0x480143
480135:	8b d7                	mov    %edi,%edx
480137:	8b c6                	mov    %esi,%eax
480139:	e8 56 56 fe ff       	call   0x465794
48013e:	e9 95 00 00 00       	jmp    0x4801d8
480143:	8b 86 f4 02 00 00    	mov    0x2f4(%esi),%eax
480149:	e8 3e d8 ff ff       	call   0x47d98c
48014e:	e8 5d d7 ff ff       	call   0x47d8b0
480153:	8b d8                	mov    %eax,%ebx
480155:	85 db                	test   %ebx,%ebx
480157:	74 2b                	je     0x480184
480159:	8b c3                	mov    %ebx,%eax
48015b:	e8 f8 f0 fc ff       	call   0x44f258
480160:	84 c0                	test   %al,%al
480162:	74 20                	je     0x480184
480164:	6a 00                	push   $0x0
480166:	66 83 7f 04 00       	cmpw   $0x0,0x4(%edi)
48016b:	0f 95 c0             	setne  %al
48016e:	83 e0 7f             	and    $0x7f,%eax
480171:	50                   	push   %eax
480172:	68 86 00 00 00       	push   $0x86
480177:	8b c3                	mov    %ebx,%eax
480179:	e8 d6 ed fc ff       	call   0x44ef54
48017e:	50                   	push   %eax
48017f:	e8 8c 7b f8 ff       	call   0x407d10
480184:	66 83 7f 04 00       	cmpw   $0x0,0x4(%edi)
480189:	74 4d                	je     0x4801d8
48018b:	8b c6                	mov    %esi,%eax
48018d:	e8 c2 ed fc ff       	call   0x44ef54
480192:	50                   	push   %eax
480193:	e8 60 7a f8 ff       	call   0x407bf8
480198:	85 c0                	test   %eax,%eax
48019a:	75 14                	jne    0x4801b0
48019c:	8b c6                	mov    %esi,%eax
48019e:	e8 b1 ed fc ff       	call   0x44ef54
4801a3:	e8 68 da ff ff       	call   0x47dc10
4801a8:	50                   	push   %eax
4801a9:	e8 7a 7b f8 ff       	call   0x407d28
4801ae:	eb 28                	jmp    0x4801d8
4801b0:	85 db                	test   %ebx,%ebx
4801b2:	74 24                	je     0x4801d8
4801b4:	8b c3                	mov    %ebx,%eax
4801b6:	e8 9d f0 fc ff       	call   0x44f258
4801bb:	84 c0                	test   %al,%al
4801bd:	74 19                	je     0x4801d8
4801bf:	8b c3                	mov    %ebx,%eax
4801c1:	e8 8e ed fc ff       	call   0x44ef54
4801c6:	3b 47 08             	cmp    0x8(%edi),%eax
4801c9:	74 0d                	je     0x4801d8
4801cb:	8b c3                	mov    %ebx,%eax
4801cd:	e8 82 ed fc ff       	call   0x44ef54
4801d2:	50                   	push   %eax
4801d3:	e8 50 7b f8 ff       	call   0x407d28
4801d8:	5f                   	pop    %edi
4801d9:	5e                   	pop    %esi
4801da:	5b                   	pop    %ebx
4801db:	c3                   	ret
4801dc:	53                   	push   %ebx
4801dd:	56                   	push   %esi
4801de:	57                   	push   %edi
4801df:	55                   	push   %ebp
4801e0:	8b f0                	mov    %eax,%esi
4801e2:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4801e6:	74 0c                	je     0x4801f4
4801e8:	8b c6                	mov    %esi,%eax
4801ea:	8b 08                	mov    (%eax),%ecx
4801ec:	ff 51 f0             	call   *-0x10(%ecx)
4801ef:	e9 98 00 00 00       	jmp    0x48028c
4801f4:	c7 42 0c 03 00 00 00 	movl   $0x3,0xc(%edx)
4801fb:	6a 13                	push   $0x13
4801fd:	6a 00                	push   $0x0
4801ff:	6a 00                	push   $0x0
480201:	6a 00                	push   $0x0
480203:	6a 00                	push   $0x0
480205:	6a 00                	push   $0x0
480207:	8b c6                	mov    %esi,%eax
480209:	e8 46 ed fc ff       	call   0x44ef54
48020e:	50                   	push   %eax
48020f:	e8 c4 7b f8 ff       	call   0x407dd8
480214:	8b 86 f4 02 00 00    	mov    0x2f4(%esi),%eax
48021a:	e8 6d d7 ff ff       	call   0x47d98c
48021f:	8b d8                	mov    %eax,%ebx
480221:	8b c3                	mov    %ebx,%eax
480223:	e8 88 d6 ff ff       	call   0x47d8b0
480228:	8b f8                	mov    %eax,%edi
48022a:	8b ae f4 02 00 00    	mov    0x2f4(%esi),%ebp
480230:	80 bd 95 02 00 00 00 	cmpb   $0x0,0x295(%ebp)
480237:	75 53                	jne    0x48028c
480239:	80 bd 88 02 00 00 00 	cmpb   $0x0,0x288(%ebp)
480240:	74 4a                	je     0x48028c
480242:	85 ff                	test   %edi,%edi
480244:	74 46                	je     0x48028c
480246:	8b c6                	mov    %esi,%eax
480248:	e8 07 ed fc ff       	call   0x44ef54
48024d:	8b f0                	mov    %eax,%esi
48024f:	e8 64 77 f8 ff       	call   0x4079b8
480254:	3b f0                	cmp    %eax,%esi
480256:	74 34                	je     0x48028c
480258:	8b c7                	mov    %edi,%eax
48025a:	e8 f9 ef fc ff       	call   0x44f258
48025f:	84 c0                	test   %al,%al
480261:	74 0d                	je     0x480270
480263:	8b c7                	mov    %edi,%eax
480265:	e8 ea ec fc ff       	call   0x44ef54
48026a:	50                   	push   %eax
48026b:	e8 b8 7a f8 ff       	call   0x407d28
480270:	3b df                	cmp    %edi,%ebx
480272:	74 18                	je     0x48028c
480274:	8b c3                	mov    %ebx,%eax
480276:	e8 dd ef fc ff       	call   0x44f258
48027b:	84 c0                	test   %al,%al
48027d:	74 0d                	je     0x48028c
48027f:	8b c3                	mov    %ebx,%eax
480281:	e8 ce ec fc ff       	call   0x44ef54
480286:	50                   	push   %eax
480287:	e8 8c 75 f8 ff       	call   0x407818
48028c:	5d                   	pop    %ebp
48028d:	5f                   	pop    %edi
48028e:	5e                   	pop    %esi
48028f:	5b                   	pop    %ebx
480290:	c3                   	ret
480291:	8d 40 00             	lea    0x0(%eax),%eax
480294:	53                   	push   %ebx
480295:	8b d8                	mov    %eax,%ebx
480297:	8b c3                	mov    %ebx,%eax
480299:	e8 02 d3 fc ff       	call   0x44d5a0
48029e:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
4802a4:	e8 2b 06 00 00       	call   0x4808d4
4802a9:	5b                   	pop    %ebx
4802aa:	c3                   	ret
4802ab:	90                   	nop
4802ac:	55                   	push   %ebp
4802ad:	8b ec                	mov    %esp,%ebp
4802af:	51                   	push   %ecx
4802b0:	6a 00                	push   $0x0
4802b2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4802b5:	50                   	push   %eax
4802b6:	6a 00                	push   $0x0
4802b8:	68 08 10 00 00       	push   $0x1008
4802bd:	e8 66 7b f8 ff       	call   0x407e28
4802c2:	85 c0                	test   %eax,%eax
4802c4:	74 06                	je     0x4802cc
4802c6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4802ca:	75 05                	jne    0x4802d1
4802cc:	33 c0                	xor    %eax,%eax
4802ce:	59                   	pop    %ecx
4802cf:	5d                   	pop    %ebp
4802d0:	c3                   	ret
4802d1:	b0 01                	mov    $0x1,%al
4802d3:	59                   	pop    %ecx
4802d4:	5d                   	pop    %ebp
4802d5:	c3                   	ret
4802d6:	8b c0                	mov    %eax,%eax
4802d8:	55                   	push   %ebp
4802d9:	8b ec                	mov    %esp,%ebp
4802db:	83 c4 b4             	add    $0xffffffb4,%esp
4802de:	53                   	push   %ebx
4802df:	56                   	push   %esi
4802e0:	57                   	push   %edi
4802e1:	8b f1                	mov    %ecx,%esi
4802e3:	88 55 fb             	mov    %dl,-0x5(%ebp)
4802e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4802e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4802ec:	e8 67 ef fc ff       	call   0x44f258
4802f1:	84 c0                	test   %al,%al
4802f3:	0f 84 bd 03 00 00    	je     0x4806b6
4802f9:	8a 5d fb             	mov    -0x5(%ebp),%bl
4802fc:	80 f3 01             	xor    $0x1,%bl
4802ff:	84 db                	test   %bl,%bl
480301:	74 13                	je     0x480316
480303:	8b 45 fc             	mov    -0x4(%ebp),%eax
480306:	e8 49 ec fc ff       	call   0x44ef54
48030b:	50                   	push   %eax
48030c:	e8 2f 78 f8 ff       	call   0x407b40
480311:	89 45 f4             	mov    %eax,-0xc(%ebp)
480314:	eb 03                	jmp    0x480319
480316:	89 75 f4             	mov    %esi,-0xc(%ebp)
480319:	33 c9                	xor    %ecx,%ecx
48031b:	55                   	push   %ebp
48031c:	68 af 06 48 00       	push   $0x4806af
480321:	64 ff 31             	push   %fs:(%ecx)
480324:	64 89 21             	mov    %esp,%fs:(%ecx)
480327:	84 db                	test   %bl,%bl
480329:	74 13                	je     0x48033e
48032b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48032e:	e8 21 ec fc ff       	call   0x44ef54
480333:	8b 4d 0c             	mov    0xc(%ebp),%ecx
480336:	8b 55 f4             	mov    -0xc(%ebp),%edx
480339:	e8 5e bb fe ff       	call   0x46be9c
48033e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480341:	50                   	push   %eax