48cf46:	80 ea 02             	sub    $0x2,%dl
48cf49:	74 2d                	je     0x48cf78
48cf4b:	fe ca                	dec    %dl
48cf4d:	74 3e                	je     0x48cf8d
48cf4f:	eb 4a                	jmp    0x48cf9b
48cf51:	0f b7 43 20          	movzwl 0x20(%ebx),%eax
48cf55:	8b 53 24             	mov    0x24(%ebx),%edx
48cf58:	2b d0                	sub    %eax,%edx
48cf5a:	8b c3                	mov    %ebx,%eax
48cf5c:	e8 e7 06 00 00       	call   0x48d648
48cf61:	eb 38                	jmp    0x48cf9b
48cf63:	8b c3                	mov    %ebx,%eax
48cf65:	e8 3e ff ff ff       	call   0x48cea8
48cf6a:	8b 53 24             	mov    0x24(%ebx),%edx
48cf6d:	2b d0                	sub    %eax,%edx
48cf6f:	8b c3                	mov    %ebx,%eax
48cf71:	e8 d2 06 00 00       	call   0x48d648
48cf76:	eb 23                	jmp    0x48cf9b
48cf78:	8b c3                	mov    %ebx,%eax
48cf7a:	e8 29 ff ff ff       	call   0x48cea8
48cf7f:	8b d0                	mov    %eax,%edx
48cf81:	03 53 24             	add    0x24(%ebx),%edx
48cf84:	8b c3                	mov    %ebx,%eax
48cf86:	e8 bd 06 00 00       	call   0x48d648
48cf8b:	eb 0e                	jmp    0x48cf9b
48cf8d:	0f b7 53 20          	movzwl 0x20(%ebx),%edx
48cf91:	03 53 24             	add    0x24(%ebx),%edx
48cf94:	8b c3                	mov    %ebx,%eax
48cf96:	e8 ad 06 00 00       	call   0x48d648
48cf9b:	c6 83 e0 00 00 00 00 	movb   $0x0,0xe0(%ebx)
48cfa2:	5b                   	pop    %ebx
48cfa3:	c3                   	ret
48cfa4:	55                   	push   %ebp
48cfa5:	8b ec                	mov    %esp,%ebp
48cfa7:	83 c4 f4             	add    $0xfffffff4,%esp
48cfaa:	53                   	push   %ebx
48cfab:	56                   	push   %esi
48cfac:	57                   	push   %edi
48cfad:	8b d9                	mov    %ecx,%ebx
48cfaf:	88 55 ff             	mov    %dl,-0x1(%ebp)
48cfb2:	8b f0                	mov    %eax,%esi
48cfb4:	8b 7d 08             	mov    0x8(%ebp),%edi
48cfb7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48cfbb:	0f 85 85 00 00 00    	jne    0x48d046
48cfc1:	8b cf                	mov    %edi,%ecx
48cfc3:	8b d3                	mov    %ebx,%edx
48cfc5:	8b c6                	mov    %esi,%eax
48cfc7:	e8 24 ff ff ff       	call   0x48cef0
48cfcc:	88 86 c4 00 00 00    	mov    %al,0xc4(%esi)
48cfd2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48cfd5:	8b d7                	mov    %edi,%edx
48cfd7:	8b c3                	mov    %ebx,%eax
48cfd9:	e8 6e d6 f8 ff       	call   0x41a64c
48cfde:	8b 45 f4             	mov    -0xc(%ebp),%eax
48cfe1:	89 86 c5 00 00 00    	mov    %eax,0xc5(%esi)
48cfe7:	8b 45 f8             	mov    -0x8(%ebp),%eax
48cfea:	89 86 c9 00 00 00    	mov    %eax,0xc9(%esi)
48cff0:	8b 46 24             	mov    0x24(%esi),%eax
48cff3:	89 86 d0 00 00 00    	mov    %eax,0xd0(%esi)
48cff9:	8b 86 c5 00 00 00    	mov    0xc5(%esi),%eax
48cfff:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
48d005:	8b 86 c9 00 00 00    	mov    0xc9(%esi),%eax
48d00b:	89 86 d8 00 00 00    	mov    %eax,0xd8(%esi)
48d011:	8a 86 c4 00 00 00    	mov    0xc4(%esi),%al
48d017:	8b d0                	mov    %eax,%edx
48d019:	4a                   	dec    %edx
48d01a:	80 ea 02             	sub    $0x2,%dl
48d01d:	72 06                	jb     0x48d025
48d01f:	4a                   	dec    %edx
48d020:	80 ea 02             	sub    $0x2,%dl
48d023:	73 1a                	jae    0x48d03f
48d025:	8b d0                	mov    %eax,%edx
48d027:	8b c6                	mov    %esi,%eax
48d029:	e8 06 ff ff ff       	call   0x48cf34
48d02e:	b9 f4 01 00 00       	mov    $0x1f4,%ecx
48d033:	ba 01 00 00 00       	mov    $0x1,%edx
48d038:	8b c6                	mov    %esi,%eax
48d03a:	e8 95 06 00 00       	call   0x48d6d4
48d03f:	8b c6                	mov    %esi,%eax
48d041:	8b 10                	mov    (%eax),%edx
48d043:	ff 52 14             	call   *0x14(%edx)
48d046:	5f                   	pop    %edi
48d047:	5e                   	pop    %esi
48d048:	5b                   	pop    %ebx
48d049:	8b e5                	mov    %ebp,%esp
48d04b:	5d                   	pop    %ebp
48d04c:	c2 04 00             	ret    $0x4
48d04f:	90                   	nop
48d050:	53                   	push   %ebx
48d051:	56                   	push   %esi
48d052:	57                   	push   %edi
48d053:	55                   	push   %ebp
48d054:	83 c4 f0             	add    $0xfffffff0,%esp
48d057:	8b f9                	mov    %ecx,%edi
48d059:	8b f2                	mov    %edx,%esi
48d05b:	8b d8                	mov    %eax,%ebx
48d05d:	8b cc                	mov    %esp,%ecx
48d05f:	8b d7                	mov    %edi,%edx
48d061:	8b c6                	mov    %esi,%eax
48d063:	e8 e4 d5 f8 ff       	call   0x41a64c
48d068:	8b 04 24             	mov    (%esp),%eax
48d06b:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
48d071:	8b 44 24 04          	mov    0x4(%esp),%eax
48d075:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
48d07b:	80 bb c4 00 00 00 03 	cmpb   $0x3,0xc4(%ebx)
48d082:	0f 85 bc 00 00 00    	jne    0x48d144
48d088:	80 7b 22 01          	cmpb   $0x1,0x22(%ebx)
48d08c:	75 16                	jne    0x48d0a4
48d08e:	8b f7                	mov    %edi,%esi
48d090:	2b b3 c9 00 00 00    	sub    0xc9(%ebx),%esi
48d096:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
48d09c:	2b bb 88 00 00 00    	sub    0x88(%ebx),%edi
48d0a2:	eb 12                	jmp    0x48d0b6
48d0a4:	2b b3 c5 00 00 00    	sub    0xc5(%ebx),%esi
48d0aa:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
48d0b0:	2b bb 84 00 00 00    	sub    0x84(%ebx),%edi
48d0b6:	8b c7                	mov    %edi,%eax
48d0b8:	f7 6b 38             	imull  0x38(%ebx)
48d0bb:	89 44 24 08          	mov    %eax,0x8(%esp)
48d0bf:	db 44 24 08          	fildl  0x8(%esp)
48d0c3:	8b 6b 28             	mov    0x28(%ebx),%ebp
48d0c6:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
48d0ca:	db 44 24 0c          	fildl  0xc(%esp)
48d0ce:	de f9                	fdivrp %st,%st(1)
48d0d0:	e8 eb 5b f7 ff       	call   0x402cc0
48d0d5:	83 f8 08             	cmp    $0x8,%eax
48d0d8:	7d 24                	jge    0x48d0fe
48d0da:	2b 6b 38             	sub    0x38(%ebx),%ebp
48d0dd:	0f af ee             	imul   %esi,%ebp
48d0e0:	89 6c 24 08          	mov    %ebp,0x8(%esp)
48d0e4:	db 44 24 08          	fildl  0x8(%esp)
48d0e8:	83 ef 08             	sub    $0x8,%edi
48d0eb:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48d0ef:	db 44 24 0c          	fildl  0xc(%esp)
48d0f3:	de f9                	fdivrp %st,%st(1)
48d0f5:	e8 c6 5b f7 ff       	call   0x402cc0
48d0fa:	8b f0                	mov    %eax,%esi
48d0fc:	eb 1c                	jmp    0x48d11a
48d0fe:	0f af f5             	imul   %ebp,%esi
48d101:	89 74 24 08          	mov    %esi,0x8(%esp)
48d105:	db 44 24 08          	fildl  0x8(%esp)
48d109:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48d10d:	db 44 24 0c          	fildl  0xc(%esp)
48d111:	de f9                	fdivrp %st,%st(1)
48d113:	e8 a8 5b f7 ff       	call   0x402cc0
48d118:	8b f0                	mov    %eax,%esi
48d11a:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
48d120:	03 c6                	add    %esi,%eax
48d122:	3b 43 24             	cmp    0x24(%ebx),%eax
48d125:	74 1d                	je     0x48d144
48d127:	c6 83 e0 00 00 00 01 	movb   $0x1,0xe0(%ebx)
48d12e:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
48d134:	03 d6                	add    %esi,%edx
48d136:	8b c3                	mov    %ebx,%eax
48d138:	e8 0b 05 00 00       	call   0x48d648
48d13d:	c6 83 e0 00 00 00 00 	movb   $0x0,0xe0(%ebx)
48d144:	83 c4 10             	add    $0x10,%esp
48d147:	5d                   	pop    %ebp
48d148:	5f                   	pop    %edi
48d149:	5e                   	pop    %esi
48d14a:	5b                   	pop    %ebx
48d14b:	c3                   	ret
48d14c:	55                   	push   %ebp
48d14d:	8b ec                	mov    %esp,%ebp
48d14f:	53                   	push   %ebx
48d150:	56                   	push   %esi
48d151:	8b da                	mov    %edx,%ebx
48d153:	8b f0                	mov    %eax,%esi
48d155:	ba 01 00 00 00       	mov    $0x1,%edx
48d15a:	8b c6                	mov    %esi,%eax
48d15c:	e8 ab 05 00 00       	call   0x48d70c
48d161:	84 db                	test   %bl,%bl
48d163:	75 0e                	jne    0x48d173
48d165:	c6 86 c4 00 00 00 00 	movb   $0x0,0xc4(%esi)
48d16c:	8b c6                	mov    %esi,%eax
48d16e:	8b 10                	mov    (%eax),%edx
48d170:	ff 52 14             	call   *0x14(%edx)
48d173:	5e                   	pop    %esi
48d174:	5b                   	pop    %ebx
48d175:	5d                   	pop    %ebp
48d176:	c2 04 00             	ret    $0x4
48d179:	8d 40 00             	lea    0x0(%eax),%eax
48d17c:	55                   	push   %ebp
48d17d:	8b ec                	mov    %esp,%ebp
48d17f:	83 c4 f0             	add    $0xfffffff0,%esp
48d182:	53                   	push   %ebx
48d183:	56                   	push   %esi
48d184:	57                   	push   %edi
48d185:	8b f1                	mov    %ecx,%esi
48d187:	8d 7d f0             	lea    -0x10(%ebp),%edi
48d18a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d18b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d18c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d18d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d18e:	8b f2                	mov    %edx,%esi
48d190:	8b 5d 10             	mov    0x10(%ebp),%ebx
48d193:	a1 70 72 6a 00       	mov    0x6a7270,%eax
48d198:	80 38 00             	cmpb   $0x0,(%eax)
48d19b:	74 3f                	je     0x48d1dc
48d19d:	8b 1c 9d 08 b1 68 00 	mov    0x68b108(,%ebx,4),%ebx
48d1a4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
48d1a8:	75 05                	jne    0x48d1af
48d1aa:	83 c3 03             	add    $0x3,%ebx
48d1ad:	eb 09                	jmp    0x48d1b8
48d1af:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
48d1b3:	74 03                	je     0x48d1b8
48d1b5:	83 c3 02             	add    $0x2,%ebx
48d1b8:	6a 00                	push   $0x0
48d1ba:	8d 45 f0             	lea    -0x10(%ebp),%eax
48d1bd:	50                   	push   %eax
48d1be:	53                   	push   %ebx
48d1bf:	6a 01                	push   $0x1
48d1c1:	8b c6                	mov    %esi,%eax
48d1c3:	e8 f8 ba f9 ff       	call   0x428cc0
48d1c8:	50                   	push   %eax
48d1c9:	a1 ac 72 6a 00       	mov    0x6a72ac,%eax
48d1ce:	8b 00                	mov    (%eax),%eax
48d1d0:	50                   	push   %eax
48d1d1:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
48d1d6:	8b 00                	mov    (%eax),%eax
48d1d8:	ff d0                	call   *%eax
48d1da:	eb 33                	jmp    0x48d20f
48d1dc:	8b 04 9d e8 b0 68 00 	mov    0x68b0e8(,%ebx,4),%eax
48d1e3:	33 d2                	xor    %edx,%edx
48d1e5:	8a 55 08             	mov    0x8(%ebp),%dl
48d1e8:	0b 04 95 f8 b0 68 00 	or     0x68b0f8(,%edx,4),%eax
48d1ef:	33 d2                	xor    %edx,%edx
48d1f1:	8a 55 0c             	mov    0xc(%ebp),%dl
48d1f4:	0b 04 95 00 b1 68 00 	or     0x68b100(,%edx,4),%eax
48d1fb:	50                   	push   %eax
48d1fc:	6a 03                	push   $0x3
48d1fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
48d201:	50                   	push   %eax
48d202:	8b c6                	mov    %esi,%eax
48d204:	e8 b7 ba f9 ff       	call   0x428cc0
48d209:	50                   	push   %eax
48d20a:	e8 09 a7 f7 ff       	call   0x407918
48d20f:	5f                   	pop    %edi
48d210:	5e                   	pop    %esi
48d211:	5b                   	pop    %ebx
48d212:	8b e5                	mov    %ebp,%esp
48d214:	5d                   	pop    %ebp
48d215:	c2 0c 00             	ret    $0xc
48d218:	55                   	push   %ebp
48d219:	8b ec                	mov    %esp,%ebp
48d21b:	83 c4 f0             	add    $0xfffffff0,%esp
48d21e:	53                   	push   %ebx
48d21f:	56                   	push   %esi
48d220:	57                   	push   %edi
48d221:	8b f1                	mov    %ecx,%esi
48d223:	8d 7d f0             	lea    -0x10(%ebp),%edi
48d226:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d227:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d228:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d229:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d22a:	8b da                	mov    %edx,%ebx
48d22c:	8b f0                	mov    %eax,%esi
48d22e:	a1 70 72 6a 00       	mov    0x6a7270,%eax
48d233:	80 38 00             	cmpb   $0x0,(%eax)
48d236:	74 48                	je     0x48d280
48d238:	bf 01 00 00 00       	mov    $0x1,%edi
48d23d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
48d241:	75 05                	jne    0x48d248
48d243:	83 c7 03             	add    $0x3,%edi
48d246:	eb 09                	jmp    0x48d251
48d248:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
48d24c:	74 03                	je     0x48d251
48d24e:	83 c7 02             	add    $0x2,%edi
48d251:	6a 00                	push   $0x0
48d253:	8d 45 f0             	lea    -0x10(%ebp),%eax
48d256:	50                   	push   %eax
48d257:	57                   	push   %edi
48d258:	33 c0                	xor    %eax,%eax
48d25a:	8a 46 22             	mov    0x22(%esi),%al
48d25d:	8b 04 85 18 b1 68 00 	mov    0x68b118(,%eax,4),%eax
48d264:	50                   	push   %eax
48d265:	8b c3                	mov    %ebx,%eax
48d267:	e8 54 ba f9 ff       	call   0x428cc0
48d26c:	50                   	push   %eax
48d26d:	a1 ac 72 6a 00       	mov    0x6a72ac,%eax
48d272:	8b 00                	mov    (%eax),%eax
48d274:	50                   	push   %eax
48d275:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
48d27a:	8b 00                	mov    (%eax),%eax
48d27c:	ff d0                	call   *%eax
48d27e:	eb 2f                	jmp    0x48d2af
48d280:	68 0f 20 00 00       	push   $0x200f
48d285:	6a 05                	push   $0x5
48d287:	8d 45 f0             	lea    -0x10(%ebp),%eax
48d28a:	50                   	push   %eax
48d28b:	8b c3                	mov    %ebx,%eax
48d28d:	e8 2e ba f9 ff       	call   0x428cc0
48d292:	50                   	push   %eax
48d293:	e8 70 a6 f7 ff       	call   0x407908
48d298:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
48d29d:	8b 43 14             	mov    0x14(%ebx),%eax
48d2a0:	e8 df af f9 ff       	call   0x428284
48d2a5:	8d 55 f0             	lea    -0x10(%ebp),%edx
48d2a8:	8b c3                	mov    %ebx,%eax
48d2aa:	e8 4d b4 f9 ff       	call   0x4286fc
48d2af:	5f                   	pop    %edi
48d2b0:	5e                   	pop    %esi
48d2b1:	5b                   	pop    %ebx
48d2b2:	8b e5                	mov    %ebp,%esp
48d2b4:	5d                   	pop    %ebp
48d2b5:	c2 08 00             	ret    $0x8
48d2b8:	55                   	push   %ebp
48d2b9:	8b ec                	mov    %esp,%ebp
48d2bb:	83 c4 dc             	add    $0xffffffdc,%esp
48d2be:	53                   	push   %ebx
48d2bf:	56                   	push   %esi
48d2c0:	57                   	push   %edi
48d2c1:	89 55 f8             	mov    %edx,-0x8(%ebp)
48d2c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
48d2c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d2ca:	e8 6d 05 00 00       	call   0x48d83c
48d2cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d2d2:	80 78 22 01          	cmpb   $0x1,0x22(%eax)
48d2d6:	0f 94 45 f7          	sete   -0x9(%ebp)
48d2da:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d2dd:	8b 10                	mov    (%eax),%edx
48d2df:	ff 12                	call   *(%edx)
48d2e1:	8b d8                	mov    %eax,%ebx
48d2e3:	8d 45 ef             	lea    -0x11(%ebp),%eax
48d2e6:	50                   	push   %eax
48d2e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d2ea:	8b 40 08             	mov    0x8(%eax),%eax
48d2ed:	f7 d8                	neg    %eax
48d2ef:	50                   	push   %eax
48d2f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d2f3:	8b 40 04             	mov    0x4(%eax),%eax
48d2f6:	f7 d8                	neg    %eax
48d2f8:	50                   	push   %eax
48d2f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d2fc:	e8 bf b9 f9 ff       	call   0x428cc0
48d301:	50                   	push   %eax
48d302:	e8 91 a3 f7 ff       	call   0x407698
48d307:	33 c0                	xor    %eax,%eax
48d309:	55                   	push   %ebp
48d30a:	68 8c d4 48 00       	push   $0x48d48c
48d30f:	64 ff 30             	push   %fs:(%eax)
48d312:	64 89 20             	mov    %esp,%fs:(%eax)
48d315:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48d319:	74 07                	je     0x48d322
48d31b:	be 01 00 00 00       	mov    $0x1,%esi
48d320:	eb 02                	jmp    0x48d324
48d322:	33 f6                	xor    %esi,%esi
48d324:	56                   	push   %esi
48d325:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d328:	80 b8 c4 00 00 00 01 	cmpb   $0x1,0xc4(%eax)