41cd90:	e8 09 96 ff ff       	call   0x41639e
41cd95:	59                   	pop    %ecx
41cd96:	6a 0d                	push   $0xd
41cd98:	e8 d1 df ff ff       	call   0x41ad6e
41cd9d:	59                   	pop    %ecx
41cd9e:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cda1:	8b 46 60             	mov    0x60(%esi),%eax
41cda4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41cda7:	3b c7                	cmp    %edi,%eax
41cda9:	74 13                	je     0x41cdbe
41cdab:	ff 08                	decl   (%eax)
41cdad:	75 0f                	jne    0x41cdbe
41cdaf:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41cdb5:	74 07                	je     0x41cdbe
41cdb7:	50                   	push   %eax
41cdb8:	e8 e1 95 ff ff       	call   0x41639e
41cdbd:	59                   	pop    %ecx
41cdbe:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41cdc2:	e8 83 00 00 00       	call   0x41ce4a
41cdc7:	6a 0c                	push   $0xc
41cdc9:	e8 a0 df ff ff       	call   0x41ad6e
41cdce:	59                   	pop    %ecx
41cdcf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41cdd6:	8b 46 64             	mov    0x64(%esi),%eax
41cdd9:	89 45 e0             	mov    %eax,-0x20(%ebp)
41cddc:	3b c7                	cmp    %edi,%eax
41cdde:	74 4d                	je     0x41ce2d
41cde0:	ff 08                	decl   (%eax)
41cde2:	39 78 2c             	cmp    %edi,0x2c(%eax)
41cde5:	74 05                	je     0x41cdec
41cde7:	8b 48 2c             	mov    0x2c(%eax),%ecx
41cdea:	ff 09                	decl   (%ecx)
41cdec:	39 78 34             	cmp    %edi,0x34(%eax)
41cdef:	74 05                	je     0x41cdf6
41cdf1:	8b 48 34             	mov    0x34(%eax),%ecx
41cdf4:	ff 09                	decl   (%ecx)
41cdf6:	39 78 30             	cmp    %edi,0x30(%eax)
41cdf9:	74 05                	je     0x41ce00
41cdfb:	8b 48 30             	mov    0x30(%eax),%ecx
41cdfe:	ff 09                	decl   (%ecx)
41ce00:	39 78 40             	cmp    %edi,0x40(%eax)
41ce03:	74 05                	je     0x41ce0a
41ce05:	8b 48 40             	mov    0x40(%eax),%ecx
41ce08:	ff 09                	decl   (%ecx)
41ce0a:	8b 48 4c             	mov    0x4c(%eax),%ecx
41ce0d:	ff 89 b4 00 00 00    	decl   0xb4(%ecx)
41ce13:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
41ce19:	74 12                	je     0x41ce2d
41ce1b:	3d a8 93 4a 00       	cmp    $0x4a93a8,%eax
41ce20:	74 0b                	je     0x41ce2d
41ce22:	39 38                	cmp    %edi,(%eax)
41ce24:	75 07                	jne    0x41ce2d
41ce26:	50                   	push   %eax
41ce27:	e8 5b 38 00 00       	call   0x420687
41ce2c:	59                   	pop    %ecx
41ce2d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41ce31:	e8 20 00 00 00       	call   0x41ce56
41ce36:	56                   	push   %esi
41ce37:	e8 62 95 ff ff       	call   0x41639e
41ce3c:	59                   	pop    %ecx
41ce3d:	e8 e1 b3 ff ff       	call   0x418223
41ce42:	c2 04 00             	ret    $0x4
41ce45:	33 ff                	xor    %edi,%edi
41ce47:	8b 75 08             	mov    0x8(%ebp),%esi
41ce4a:	6a 0d                	push   $0xd
41ce4c:	e8 50 de ff ff       	call   0x41aca1
41ce51:	59                   	pop    %ecx
41ce52:	c3                   	ret
41ce53:	8b 75 08             	mov    0x8(%ebp),%esi
41ce56:	6a 0c                	push   $0xc
41ce58:	e8 44 de ff ff       	call   0x41aca1
41ce5d:	59                   	pop    %ecx
41ce5e:	c3                   	ret
41ce5f:	8b 0d e0 8e 4a 00    	mov    0x4a8ee0,%ecx
41ce65:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ce68:	74 23                	je     0x41ce8d
41ce6a:	8b 44 24 04          	mov    0x4(%esp),%eax
41ce6e:	85 c0                	test   %eax,%eax
41ce70:	75 07                	jne    0x41ce79
41ce72:	51                   	push   %ecx
41ce73:	ff 15 f8 c8 4a 00    	call   *0x4ac8f8
41ce79:	50                   	push   %eax
41ce7a:	e8 99 fe ff ff       	call   0x41cd18
41ce7f:	6a 00                	push   $0x0
41ce81:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41ce87:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
41ce8d:	c3                   	ret
41ce8e:	ff 25 e4 02 4b 00    	jmp    *0x4b02e4
41ce94:	ff 25 e0 02 4b 00    	jmp    *0x4b02e0
41ce9a:	e8 64 dd ff ff       	call   0x41ac03
41ce9f:	85 c0                	test   %eax,%eax
41cea1:	75 08                	jne    0x41ceab
41cea3:	e8 cf fd ff ff       	call   0x41cc77
41cea8:	33 c0                	xor    %eax,%eax
41ceaa:	c3                   	ret
41ceab:	56                   	push   %esi
41ceac:	57                   	push   %edi
41cead:	68 6c a5 48 00       	push   $0x48a56c
41ceb2:	ff 15 f4 02 4b 00    	call   *0x4b02f4
41ceb8:	8b f8                	mov    %eax,%edi
41ceba:	85 ff                	test   %edi,%edi
41cebc:	74 6b                	je     0x41cf29
41cebe:	8b 35 f8 02 4b 00    	mov    0x4b02f8,%esi
41cec4:	68 f0 1e 49 00       	push   $0x491ef0
41cec9:	57                   	push   %edi
41ceca:	ff d6                	call   *%esi
41cecc:	68 e4 1e 49 00       	push   $0x491ee4
41ced1:	57                   	push   %edi
41ced2:	a3 f4 c8 4a 00       	mov    %eax,0x4ac8f4
41ced7:	ff d6                	call   *%esi
41ced9:	68 d8 1e 49 00       	push   $0x491ed8
41cede:	57                   	push   %edi
41cedf:	a3 f8 c8 4a 00       	mov    %eax,0x4ac8f8
41cee4:	ff d6                	call   *%esi
41cee6:	68 d0 1e 49 00       	push   $0x491ed0
41ceeb:	57                   	push   %edi
41ceec:	a3 fc c8 4a 00       	mov    %eax,0x4ac8fc
41cef1:	ff d6                	call   *%esi
41cef3:	83 3d f8 c8 4a 00 00 	cmpl   $0x0,0x4ac8f8
41cefa:	a3 00 c9 4a 00       	mov    %eax,0x4ac900
41ceff:	75 28                	jne    0x41cf29
41cf01:	a1 98 02 4b 00       	mov    0x4b0298,%eax
41cf06:	a3 f8 c8 4a 00       	mov    %eax,0x4ac8f8
41cf0b:	a1 90 02 4b 00       	mov    0x4b0290,%eax
41cf10:	a3 fc c8 4a 00       	mov    %eax,0x4ac8fc
41cf15:	a1 88 02 4b 00       	mov    0x4b0288,%eax
41cf1a:	c7 05 f4 c8 4a 00 6e 	movl   $0x41cc6e,0x4ac8f4
41cf21:	cc 41 00
41cf24:	a3 00 c9 4a 00       	mov    %eax,0x4ac900
41cf29:	68 18 cd 41 00       	push   $0x41cd18
41cf2e:	ff 15 f4 c8 4a 00    	call   *0x4ac8f4
41cf34:	83 f8 ff             	cmp    $0xffffffff,%eax
41cf37:	a3 e0 8e 4a 00       	mov    %eax,0x4a8ee0
41cf3c:	74 41                	je     0x41cf7f
41cf3e:	33 ff                	xor    %edi,%edi
41cf40:	68 8c 00 00 00       	push   $0x8c
41cf45:	47                   	inc    %edi
41cf46:	57                   	push   %edi
41cf47:	e8 fc db ff ff       	call   0x41ab48
41cf4c:	8b f0                	mov    %eax,%esi
41cf4e:	85 f6                	test   %esi,%esi
41cf50:	59                   	pop    %ecx
41cf51:	59                   	pop    %ecx
41cf52:	74 2b                	je     0x41cf7f
41cf54:	56                   	push   %esi
41cf55:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41cf5b:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
41cf61:	85 c0                	test   %eax,%eax
41cf63:	74 1a                	je     0x41cf7f
41cf65:	c7 46 54 e8 92 4a 00 	movl   $0x4a92e8,0x54(%esi)
41cf6c:	89 7e 14             	mov    %edi,0x14(%esi)
41cf6f:	ff 15 e4 02 4b 00    	call   *0x4b02e4
41cf75:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41cf79:	89 06                	mov    %eax,(%esi)
41cf7b:	8b c7                	mov    %edi,%eax
41cf7d:	eb 07                	jmp    0x41cf86
41cf7f:	e8 f3 fc ff ff       	call   0x41cc77
41cf84:	33 c0                	xor    %eax,%eax
41cf86:	5f                   	pop    %edi
41cf87:	5e                   	pop    %esi
41cf88:	c3                   	ret
41cf89:	6a 08                	push   $0x8
41cf8b:	68 00 1f 49 00       	push   $0x491f00
41cf90:	e8 53 b2 ff ff       	call   0x4181e8
41cf95:	e8 0d fd ff ff       	call   0x41cca7
41cf9a:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
41cf9e:	74 19                	je     0x41cfb9
41cfa0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41cfa4:	e8 fe fc ff ff       	call   0x41cca7
41cfa9:	ff 50 6c             	call   *0x6c(%eax)
41cfac:	eb 07                	jmp    0x41cfb5
41cfae:	33 c0                	xor    %eax,%eax
41cfb0:	40                   	inc    %eax
41cfb1:	c3                   	ret
41cfb2:	8b 65 e8             	mov    -0x18(%ebp),%esp
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