41cfb5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41cfb9:	e9 cb 68 00 00       	jmp    0x423889
41cfbe:	e8 e4 fc ff ff       	call   0x41cca7
41cfc3:	83 78 70 00          	cmpl   $0x0,0x70(%eax)
41cfc7:	74 08                	je     0x41cfd1
41cfc9:	e8 d9 fc ff ff       	call   0x41cca7
41cfce:	ff 50 70             	call   *0x70(%eax)
41cfd1:	e9 b3 ff ff ff       	jmp    0x41cf89
41cfd6:	6a 08                	push   $0x8
41cfd8:	68 10 1f 49 00       	push   $0x491f10
41cfdd:	e8 06 b2 ff ff       	call   0x4181e8
41cfe2:	a1 e4 8e 4a 00       	mov    0x4a8ee4,%eax
41cfe7:	85 c0                	test   %eax,%eax
41cfe9:	74 13                	je     0x41cffe
41cfeb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41cfef:	ff d0                	call   *%eax
41cff1:	eb 07                	jmp    0x41cffa
41cff3:	33 c0                	xor    %eax,%eax
41cff5:	40                   	inc    %eax
41cff6:	c3                   	ret
41cff7:	8b 65 e8             	mov    -0x18(%ebp),%esp
41cffa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41cffe:	e9 86 ff ff ff       	jmp    0x41cf89
41d003:	cc                   	int3
41d004:	cc                   	int3
41d005:	cc                   	int3
41d006:	cc                   	int3
41d007:	cc                   	int3
41d008:	cc                   	int3
41d009:	cc                   	int3
41d00a:	cc                   	int3
41d00b:	cc                   	int3
41d00c:	cc                   	int3
41d00d:	cc                   	int3
41d00e:	cc                   	int3
41d00f:	cc                   	int3
41d010:	55                   	push   %ebp
41d011:	8b ec                	mov    %esp,%ebp
41d013:	83 ec 04             	sub    $0x4,%esp
41d016:	53                   	push   %ebx
41d017:	51                   	push   %ecx
41d018:	8b 45 0c             	mov    0xc(%ebp),%eax
41d01b:	83 c0 0c             	add    $0xc,%eax
41d01e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d021:	8b 45 08             	mov    0x8(%ebp),%eax
41d024:	55                   	push   %ebp
41d025:	ff 75 10             	push   0x10(%ebp)
41d028:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d02b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41d02e:	e8 8e 95 ff ff       	call   0x4165c1
41d033:	56                   	push   %esi
41d034:	57                   	push   %edi
41d035:	ff d0                	call   *%eax
41d037:	5f                   	pop    %edi
41d038:	5e                   	pop    %esi
41d039:	8b dd                	mov    %ebp,%ebx
41d03b:	5d                   	pop    %ebp
41d03c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d03f:	55                   	push   %ebp
41d040:	8b eb                	mov    %ebx,%ebp
41d042:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41d048:	75 05                	jne    0x41d04f
41d04a:	b9 02 00 00 00       	mov    $0x2,%ecx
41d04f:	51                   	push   %ecx
41d050:	e8 6c 95 ff ff       	call   0x4165c1
41d055:	5d                   	pop    %ebp
41d056:	59                   	pop    %ecx
41d057:	5b                   	pop    %ebx
41d058:	c9                   	leave
41d059:	c2 0c 00             	ret    $0xc
41d05c:	56                   	push   %esi
41d05d:	8b 74 24 08          	mov    0x8(%esp),%esi
41d061:	0f be 06             	movsbl (%esi),%eax
41d064:	50                   	push   %eax
41d065:	e8 07 69 00 00       	call   0x423971
41d06a:	83 f8 65             	cmp    $0x65,%eax
41d06d:	eb 0c                	jmp    0x41d07b
41d06f:	46                   	inc    %esi
41d070:	0f be 06             	movsbl (%esi),%eax
41d073:	50                   	push   %eax
41d074:	e8 ac 64 00 00       	call   0x423525
41d079:	85 c0                	test   %eax,%eax
41d07b:	59                   	pop    %ecx
41d07c:	75 f1                	jne    0x41d06f
41d07e:	8a 06                	mov    (%esi),%al
41d080:	8a 0d 14 96 4a 00    	mov    0x4a9614,%cl
41d086:	88 0e                	mov    %cl,(%esi)
41d088:	46                   	inc    %esi
41d089:	8a 0e                	mov    (%esi),%cl
41d08b:	88 06                	mov    %al,(%esi)
41d08d:	8a c1                	mov    %cl,%al
41d08f:	8a 0e                	mov    (%esi),%cl
41d091:	46                   	inc    %esi
41d092:	84 c9                	test   %cl,%cl
41d094:	75 f3                	jne    0x41d089
41d096:	5e                   	pop    %esi
41d097:	c3                   	ret
41d098:	8b 44 24 04          	mov    0x4(%esp),%eax
41d09c:	53                   	push   %ebx
41d09d:	8a 1d 14 96 4a 00    	mov    0x4a9614,%bl
41d0a3:	eb 05                	jmp    0x41d0aa
41d0a5:	3a cb                	cmp    %bl,%cl
41d0a7:	74 07                	je     0x41d0b0
41d0a9:	40                   	inc    %eax
41d0aa:	8a 08                	mov    (%eax),%cl
41d0ac:	84 c9                	test   %cl,%cl
41d0ae:	75 f5                	jne    0x41d0a5
41d0b0:	8a 08                	mov    (%eax),%cl
41d0b2:	40                   	inc    %eax
41d0b3:	84 c9                	test   %cl,%cl
41d0b5:	74 2a                	je     0x41d0e1
41d0b7:	eb 0b                	jmp    0x41d0c4
41d0b9:	80 f9 65             	cmp    $0x65,%cl
41d0bc:	74 0c                	je     0x41d0ca
41d0be:	80 f9 45             	cmp    $0x45,%cl
41d0c1:	74 07                	je     0x41d0ca
41d0c3:	40                   	inc    %eax
41d0c4:	8a 08                	mov    (%eax),%cl
41d0c6:	84 c9                	test   %cl,%cl
41d0c8:	75 ef                	jne    0x41d0b9
41d0ca:	8b d0                	mov    %eax,%edx
41d0cc:	48                   	dec    %eax
41d0cd:	80 38 30             	cmpb   $0x30,(%eax)
41d0d0:	74 fa                	je     0x41d0cc
41d0d2:	38 18                	cmp    %bl,(%eax)
41d0d4:	75 01                	jne    0x41d0d7
41d0d6:	48                   	dec    %eax
41d0d7:	8a 0a                	mov    (%edx),%cl
41d0d9:	40                   	inc    %eax
41d0da:	42                   	inc    %edx
41d0db:	84 c9                	test   %cl,%cl
41d0dd:	88 08                	mov    %cl,(%eax)
41d0df:	75 f6                	jne    0x41d0d7
41d0e1:	5b                   	pop    %ebx
41d0e2:	c3                   	ret
41d0e3:	8b 44 24 04          	mov    0x4(%esp),%eax
41d0e7:	dd 00                	fldl   (%eax)
41d0e9:	dc 1d d0 91 48 00    	fcompl 0x4891d0
41d0ef:	df e0                	fnstsw %ax
41d0f1:	f6 c4 01             	test   $0x1,%ah
41d0f4:	75 04                	jne    0x41d0fa
41d0f6:	33 c0                	xor    %eax,%eax
41d0f8:	40                   	inc    %eax
41d0f9:	c3                   	ret
41d0fa:	33 c0                	xor    %eax,%eax
41d0fc:	c3                   	ret
41d0fd:	55                   	push   %ebp
41d0fe:	8b ec                	mov    %esp,%ebp
41d100:	51                   	push   %ecx
41d101:	51                   	push   %ecx
41d102:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d106:	ff 75 10             	push   0x10(%ebp)
41d109:	74 1b                	je     0x41d126
41d10b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d10e:	50                   	push   %eax
41d10f:	e8 2b 6c 00 00       	call   0x423d3f
41d114:	8b 45 0c             	mov    0xc(%ebp),%eax
41d117:	59                   	pop    %ecx
41d118:	59                   	pop    %ecx
41d119:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d11c:	89 08                	mov    %ecx,(%eax)
41d11e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d121:	89 48 04             	mov    %ecx,0x4(%eax)
41d124:	c9                   	leave
41d125:	c3                   	ret
41d126:	8d 45 08             	lea    0x8(%ebp),%eax
41d129:	50                   	push   %eax
41d12a:	e8 8b 6c 00 00       	call   0x423dba
41d12f:	8b 45 0c             	mov    0xc(%ebp),%eax
41d132:	59                   	pop    %ecx
41d133:	59                   	pop    %ecx
41d134:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d137:	89 08                	mov    %ecx,(%eax)
41d139:	c9                   	leave
41d13a:	c3                   	ret
41d13b:	85 ff                	test   %edi,%edi
41d13d:	56                   	push   %esi
41d13e:	8b f0                	mov    %eax,%esi
41d140:	74 14                	je     0x41d156
41d142:	56                   	push   %esi
41d143:	e8 a8 aa ff ff       	call   0x417bf0
41d148:	40                   	inc    %eax
41d149:	50                   	push   %eax
41d14a:	56                   	push   %esi
41d14b:	03 f7                	add    %edi,%esi
41d14d:	56                   	push   %esi
41d14e:	e8 cd 9e ff ff       	call   0x417020
41d153:	83 c4 10             	add    $0x10,%esp
41d156:	5e                   	pop    %esi
41d157:	c3                   	ret
41d158:	55                   	push   %ebp
41d159:	8b ec                	mov    %esp,%ebp
41d15b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41d15f:	56                   	push   %esi
41d160:	8b f0                	mov    %eax,%esi
41d162:	74 1d                	je     0x41d181
41d164:	33 c0                	xor    %eax,%eax
41d166:	39 45 08             	cmp    %eax,0x8(%ebp)
41d169:	57                   	push   %edi
41d16a:	0f 9f c0             	setg   %al
41d16d:	33 c9                	xor    %ecx,%ecx
41d16f:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d172:	0f 94 c1             	sete   %cl
41d175:	8b f8                	mov    %eax,%edi
41d177:	03 cb                	add    %ebx,%ecx
41d179:	8b c1                	mov    %ecx,%eax
41d17b:	e8 bb ff ff ff       	call   0x41d13b
41d180:	5f                   	pop    %edi
41d181:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d184:	8b c3                	mov    %ebx,%eax
41d186:	75 06                	jne    0x41d18e
41d188:	c6 03 2d             	movb   $0x2d,(%ebx)
41d18b:	8d 43 01             	lea    0x1(%ebx),%eax
41d18e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d192:	7e 11                	jle    0x41d1a5
41d194:	8d 48 01             	lea    0x1(%eax),%ecx
41d197:	8a 11                	mov    (%ecx),%dl
41d199:	88 10                	mov    %dl,(%eax)
41d19b:	8b c1                	mov    %ecx,%eax
41d19d:	8a 0d 14 96 4a 00    	mov    0x4a9614,%cl
41d1a3:	88 08                	mov    %cl,(%eax)
41d1a5:	33 c9                	xor    %ecx,%ecx
41d1a7:	38 4d 10             	cmp    %cl,0x10(%ebp)
41d1aa:	68 1c 1f 49 00       	push   $0x491f1c
41d1af:	0f 94 c1             	sete   %cl
41d1b2:	03 c8                	add    %eax,%ecx
41d1b4:	03 4d 08             	add    0x8(%ebp),%ecx
41d1b7:	51                   	push   %ecx
41d1b8:	e8 83 4e 00 00       	call   0x422040
41d1bd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d1c1:	59                   	pop    %ecx
41d1c2:	59                   	pop    %ecx
41d1c3:	8b c8                	mov    %eax,%ecx
41d1c5:	74 03                	je     0x41d1ca
41d1c7:	c6 01 45             	movb   $0x45,(%ecx)
41d1ca:	8b 46 0c             	mov    0xc(%esi),%eax
41d1cd:	41                   	inc    %ecx
41d1ce:	80 38 30             	cmpb   $0x30,(%eax)
41d1d1:	74 2e                	je     0x41d201
41d1d3:	8b 46 04             	mov    0x4(%esi),%eax
41d1d6:	48                   	dec    %eax
41d1d7:	79 05                	jns    0x41d1de
41d1d9:	f7 d8                	neg    %eax
41d1db:	c6 01 2d             	movb   $0x2d,(%ecx)
41d1de:	41                   	inc    %ecx
41d1df:	83 f8 64             	cmp    $0x64,%eax
41d1e2:	7c 0a                	jl     0x41d1ee
41d1e4:	99                   	cltd
41d1e5:	6a 64                	push   $0x64
41d1e7:	5e                   	pop    %esi
41d1e8:	f7 fe                	idiv   %esi
41d1ea:	00 01                	add    %al,(%ecx)
41d1ec:	8b c2                	mov    %edx,%eax
41d1ee:	41                   	inc    %ecx
41d1ef:	83 f8 0a             	cmp    $0xa,%eax
41d1f2:	7c 0a                	jl     0x41d1fe
41d1f4:	99                   	cltd
41d1f5:	6a 0a                	push   $0xa
41d1f7:	5e                   	pop    %esi
41d1f8:	f7 fe                	idiv   %esi
41d1fa:	00 01                	add    %al,(%ecx)
41d1fc:	8b c2                	mov    %edx,%eax
41d1fe:	00 41 01             	add    %al,0x1(%ecx)
41d201:	8b c3                	mov    %ebx,%eax
41d203:	5e                   	pop    %esi
41d204:	5d                   	pop    %ebp
41d205:	c3                   	ret
41d206:	55                   	push   %ebp
41d207:	8b ec                	mov    %esp,%ebp
41d209:	83 ec 2c             	sub    $0x2c,%esp
41d20c:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41d211:	53                   	push   %ebx
41d212:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d215:	56                   	push   %esi
41d216:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d219:	50                   	push   %eax
41d21a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d21d:	50                   	push   %eax
41d21e:	8b 45 08             	mov    0x8(%ebp),%eax
41d221:	ff 70 04             	push   0x4(%eax)
41d224:	ff 30                	push   (%eax)
41d226:	e8 fd 6c 00 00       	call   0x423f28
41d22b:	8b 75 10             	mov    0x10(%ebp),%esi
41d22e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41d231:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d234:	50                   	push   %eax
41d235:	8d 46 01             	lea    0x1(%esi),%eax
41d238:	50                   	push   %eax
41d239:	33 c0                	xor    %eax,%eax
41d23b:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41d23f:	0f 94 c0             	sete   %al
41d242:	33 c9                	xor    %ecx,%ecx
41d244:	85 f6                	test   %esi,%esi
41d246:	0f 9f c1             	setg   %cl
41d249:	03 c3                	add    %ebx,%eax
41d24b:	03 c8                	add    %eax,%ecx
41d24d:	51                   	push   %ecx
41d24e:	e8 a4 6b 00 00       	call   0x423df7
41d253:	6a 00                	push   $0x0
41d255:	ff 75 14             	push   0x14(%ebp)
41d258:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d25b:	56                   	push   %esi
41d25c:	e8 f7 fe ff ff       	call   0x41d158
41d261:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d264:	83 c4 28             	add    $0x28,%esp
41d267:	5e                   	pop    %esi
41d268:	8b c3                	mov    %ebx,%eax
41d26a:	5b                   	pop    %ebx
41d26b:	e8 6e a9 ff ff       	call   0x417bde
41d270:	c9                   	leave
41d271:	c3                   	ret
41d272:	55                   	push   %ebp
41d273:	8b ec                	mov    %esp,%ebp
41d275:	53                   	push   %ebx
41d276:	56                   	push   %esi
41d277:	8b f0                	mov    %eax,%esi
41d279:	8b 46 04             	mov    0x4(%esi),%eax
41d27c:	48                   	dec    %eax
41d27d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41d281:	57                   	push   %edi
41d282:	74 1b                	je     0x41d29f
41d284:	3b 45 0c             	cmp    0xc(%ebp),%eax
41d287:	75 16                	jne    0x41d29f
41d289:	33 c9                	xor    %ecx,%ecx
41d28b:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d28e:	0f 94 c1             	sete   %cl
41d291:	03 c8                	add    %eax,%ecx
41d293:	03 4d 08             	add    0x8(%ebp),%ecx
41d296:	8b c1                	mov    %ecx,%eax
41d298:	c6 00 30             	movb   $0x30,(%eax)
41d29b:	c6 40 01 00          	movb   $0x0,0x1(%eax)
41d29f:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d2a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d2a5:	75 04                	jne    0x41d2ab
41d2a7:	c6 03 2d             	movb   $0x2d,(%ebx)
41d2aa:	43                   	inc    %ebx
41d2ab:	8b 46 04             	mov    0x4(%esi),%eax
41d2ae:	33 ff                	xor    %edi,%edi
41d2b0:	47                   	inc    %edi
41d2b1:	85 c0                	test   %eax,%eax
41d2b3:	7f 0d                	jg     0x41d2c2
41d2b5:	8b c3                	mov    %ebx,%eax
41d2b7:	e8 7f fe ff ff       	call   0x41d13b
41d2bc:	c6 03 30             	movb   $0x30,(%ebx)
41d2bf:	43                   	inc    %ebx
41d2c0:	eb 02                	jmp    0x41d2c4
41d2c2:	03 d8                	add    %eax,%ebx
41d2c4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d2c8:	7e 3c                	jle    0x41d306
41d2ca:	8b c3                	mov    %ebx,%eax