41dba4:	57                   	push   %edi
41dba5:	33 db                	xor    %ebx,%ebx
41dba7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41dbaa:	8b f1                	mov    %ecx,%esi
41dbac:	8b da                	mov    %edx,%ebx
41dbae:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dbb1:	33 c0                	xor    %eax,%eax
41dbb3:	55                   	push   %ebp
41dbb4:	68 3d dc 41 00       	push   $0x41dc3d
41dbb9:	64 ff 30             	push   %fs:(%eax)
41dbbc:	64 89 20             	mov    %esp,%fs:(%eax)
41dbbf:	3b f3                	cmp    %ebx,%esi
41dbc1:	74 64                	je     0x41dc27
41dbc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbc6:	e8 11 f8 ff ff       	call   0x41d3dc
41dbcb:	33 c0                	xor    %eax,%eax
41dbcd:	55                   	push   %ebp
41dbce:	68 20 dc 41 00       	push   $0x41dc20
41dbd3:	64 ff 30             	push   %fs:(%eax)
41dbd6:	64 89 20             	mov    %esp,%fs:(%eax)
41dbd9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41dbdc:	8b d3                	mov    %ebx,%edx
41dbde:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbe1:	8b 38                	mov    (%eax),%edi
41dbe3:	ff 57 0c             	call   *0xc(%edi)
41dbe6:	8b d3                	mov    %ebx,%edx
41dbe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbeb:	8b 08                	mov    (%eax),%ecx
41dbed:	ff 51 18             	call   *0x18(%ecx)
41dbf0:	8b f8                	mov    %eax,%edi
41dbf2:	8b d3                	mov    %ebx,%edx
41dbf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbf7:	8b 08                	mov    (%eax),%ecx
41dbf9:	ff 51 48             	call   *0x48(%ecx)
41dbfc:	57                   	push   %edi
41dbfd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41dc00:	8b d6                	mov    %esi,%edx
41dc02:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dc05:	8b 18                	mov    (%eax),%ebx
41dc07:	ff 53 64             	call   *0x64(%ebx)
41dc0a:	33 c0                	xor    %eax,%eax
41dc0c:	5a                   	pop    %edx
41dc0d:	59                   	pop    %ecx
41dc0e:	59                   	pop    %ecx
41dc0f:	64 89 10             	mov    %edx,%fs:(%eax)
41dc12:	68 27 dc 41 00       	push   $0x41dc27
41dc17:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dc1a:	e8 79 f8 ff ff       	call   0x41d498
41dc1f:	c3                   	ret
41dc20:	e9 e7 65 fe ff       	jmp    0x40420c
41dc25:	eb f0                	jmp    0x41dc17
41dc27:	33 c0                	xor    %eax,%eax
41dc29:	5a                   	pop    %edx
41dc2a:	59                   	pop    %ecx
41dc2b:	59                   	pop    %ecx
41dc2c:	64 89 10             	mov    %edx,%fs:(%eax)
41dc2f:	68 44 dc 41 00       	push   $0x41dc44
41dc34:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dc37:	e8 2c 6c fe ff       	call   0x404868
41dc3c:	c3                   	ret
41dc3d:	e9 ca 65 fe ff       	jmp    0x40420c
41dc42:	eb f0                	jmp    0x41dc34
41dc44:	5f                   	pop    %edi
41dc45:	5e                   	pop    %esi
41dc46:	5b                   	pop    %ebx
41dc47:	59                   	pop    %ecx
41dc48:	59                   	pop    %ecx
41dc49:	5d                   	pop    %ebp
41dc4a:	c3                   	ret
41dc4b:	90                   	nop
41dc4c:	53                   	push   %ebx
41dc4d:	56                   	push   %esi
41dc4e:	57                   	push   %edi
41dc4f:	55                   	push   %ebp
41dc50:	8b e9                	mov    %ecx,%ebp
41dc52:	8b f2                	mov    %edx,%esi
41dc54:	8b d8                	mov    %eax,%ebx
41dc56:	8b d6                	mov    %esi,%edx
41dc58:	8b c3                	mov    %ebx,%eax
41dc5a:	8b 08                	mov    (%eax),%ecx
41dc5c:	ff 51 18             	call   *0x18(%ecx)
41dc5f:	8b f8                	mov    %eax,%edi
41dc61:	8b d6                	mov    %esi,%edx
41dc63:	8b c3                	mov    %ebx,%eax
41dc65:	8b 08                	mov    (%eax),%ecx
41dc67:	ff 51 48             	call   *0x48(%ecx)
41dc6a:	57                   	push   %edi
41dc6b:	8b cd                	mov    %ebp,%ecx
41dc6d:	8b d6                	mov    %esi,%edx
41dc6f:	8b c3                	mov    %ebx,%eax
41dc71:	8b 18                	mov    (%eax),%ebx
41dc73:	ff 53 64             	call   *0x64(%ebx)
41dc76:	5d                   	pop    %ebp
41dc77:	5f                   	pop    %edi
41dc78:	5e                   	pop    %esi
41dc79:	5b                   	pop    %ebx
41dc7a:	c3                   	ret
41dc7b:	90                   	nop
41dc7c:	c3                   	ret
41dc7d:	8d 40 00             	lea    0x0(%eax),%eax
41dc80:	55                   	push   %ebp
41dc81:	8b ec                	mov    %esp,%ebp
41dc83:	83 c4 f4             	add    $0xfffffff4,%esp
41dc86:	33 c9                	xor    %ecx,%ecx
41dc88:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41dc8b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41dc8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dc91:	33 c0                	xor    %eax,%eax
41dc93:	55                   	push   %ebp
41dc94:	68 24 dd 41 00       	push   $0x41dd24
41dc99:	64 ff 30             	push   %fs:(%eax)
41dc9c:	64 89 20             	mov    %esp,%fs:(%eax)
41dc9f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dca2:	e8 d5 2a 00 00       	call   0x42077c
41dca7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcaa:	e8 2d f7 ff ff       	call   0x41d3dc
41dcaf:	33 c0                	xor    %eax,%eax
41dcb1:	55                   	push   %ebp
41dcb2:	68 ff dc 41 00       	push   $0x41dcff
41dcb7:	64 ff 30             	push   %fs:(%eax)
41dcba:	64 89 20             	mov    %esp,%fs:(%eax)
41dcbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcc0:	8b 10                	mov    (%eax),%edx
41dcc2:	ff 52 44             	call   *0x44(%edx)
41dcc5:	eb 16                	jmp    0x41dcdd
41dcc7:	8d 55 f4             	lea    -0xc(%ebp),%edx
41dcca:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dccd:	e8 66 37 00 00       	call   0x421438
41dcd2:	8b 55 f4             	mov    -0xc(%ebp),%edx
41dcd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcd8:	8b 08                	mov    (%eax),%ecx
41dcda:	ff 51 38             	call   *0x38(%ecx)
41dcdd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dce0:	e8 e7 1c 00 00       	call   0x41f9cc
41dce5:	84 c0                	test   %al,%al
41dce7:	74 de                	je     0x41dcc7
41dce9:	33 c0                	xor    %eax,%eax
41dceb:	5a                   	pop    %edx
41dcec:	59                   	pop    %ecx
41dced:	59                   	pop    %ecx
41dcee:	64 89 10             	mov    %edx,%fs:(%eax)
41dcf1:	68 06 dd 41 00       	push   $0x41dd06
41dcf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcf9:	e8 9a f7 ff ff       	call   0x41d498
41dcfe:	c3                   	ret
41dcff:	e9 08 65 fe ff       	jmp    0x40420c
41dd04:	eb f0                	jmp    0x41dcf6
41dd06:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd09:	e8 76 2a 00 00       	call   0x420784
41dd0e:	33 c0                	xor    %eax,%eax
41dd10:	5a                   	pop    %edx
41dd11:	59                   	pop    %ecx
41dd12:	59                   	pop    %ecx
41dd13:	64 89 10             	mov    %edx,%fs:(%eax)
41dd16:	68 2b dd 41 00       	push   $0x41dd2b
41dd1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dd1e:	e8 45 6b fe ff       	call   0x404868
41dd23:	c3                   	ret
41dd24:	e9 e3 64 fe ff       	jmp    0x40420c
41dd29:	eb f0                	jmp    0x41dd1b
41dd2b:	8b e5                	mov    %ebp,%esp
41dd2d:	5d                   	pop    %ebp
41dd2e:	c3                   	ret
41dd2f:	90                   	nop
41dd30:	55                   	push   %ebp
41dd31:	8b ec                	mov    %esp,%ebp
41dd33:	51                   	push   %ecx
41dd34:	56                   	push   %esi
41dd35:	8b f0                	mov    %eax,%esi
41dd37:	68 ff ff 00 00       	push   $0xffff
41dd3c:	8b ca                	mov    %edx,%ecx
41dd3e:	a1 88 9c 41 00       	mov    0x419c88,%eax
41dd43:	b2 01                	mov    $0x1,%dl
41dd45:	e8 8a 0e 00 00       	call   0x41ebd4
41dd4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dd4d:	33 c0                	xor    %eax,%eax
41dd4f:	55                   	push   %ebp
41dd50:	68 7b dd 41 00       	push   $0x41dd7b
41dd55:	64 ff 30             	push   %fs:(%eax)
41dd58:	64 89 20             	mov    %esp,%fs:(%eax)
41dd5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dd5e:	8b c6                	mov    %esi,%eax
41dd60:	8b 08                	mov    (%eax),%ecx
41dd62:	ff 51 78             	call   *0x78(%ecx)
41dd65:	33 c0                	xor    %eax,%eax
41dd67:	5a                   	pop    %edx
41dd68:	59                   	pop    %ecx
41dd69:	59                   	pop    %ecx
41dd6a:	64 89 10             	mov    %edx,%fs:(%eax)
41dd6d:	68 82 dd 41 00       	push   $0x41dd82
41dd72:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd75:	e8 fe 5c fe ff       	call   0x403a78
41dd7a:	c3                   	ret
41dd7b:	e9 8c 64 fe ff       	jmp    0x40420c
41dd80:	eb f0                	jmp    0x41dd72
41dd82:	5e                   	pop    %esi
41dd83:	59                   	pop    %ecx
41dd84:	5d                   	pop    %ebp
41dd85:	c3                   	ret
41dd86:	8b c0                	mov    %eax,%eax
41dd88:	55                   	push   %ebp
41dd89:	8b ec                	mov    %esp,%ebp
41dd8b:	6a 00                	push   $0x0
41dd8d:	53                   	push   %ebx
41dd8e:	56                   	push   %esi
41dd8f:	8b f2                	mov    %edx,%esi
41dd91:	8b d8                	mov    %eax,%ebx
41dd93:	33 c0                	xor    %eax,%eax
41dd95:	55                   	push   %ebp
41dd96:	68 d5 dd 41 00       	push   $0x41ddd5
41dd9b:	64 ff 30             	push   %fs:(%eax)
41dd9e:	64 89 20             	mov    %esp,%fs:(%eax)
41dda1:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dda4:	8b c3                	mov    %ebx,%eax
41dda6:	8b 08                	mov    (%eax),%ecx
41dda8:	ff 51 1c             	call   *0x1c(%ecx)
41ddab:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddae:	e8 6d 6d fe ff       	call   0x404b20
41ddb3:	8b c8                	mov    %eax,%ecx
41ddb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ddb8:	8b c6                	mov    %esi,%eax
41ddba:	e8 5d 0b 00 00       	call   0x41e91c
41ddbf:	33 c0                	xor    %eax,%eax
41ddc1:	5a                   	pop    %edx
41ddc2:	59                   	pop    %ecx
41ddc3:	59                   	pop    %ecx
41ddc4:	64 89 10             	mov    %edx,%fs:(%eax)
41ddc7:	68 dc dd 41 00       	push   $0x41dddc
41ddcc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ddcf:	e8 94 6a fe ff       	call   0x404868
41ddd4:	c3                   	ret
41ddd5:	e9 32 64 fe ff       	jmp    0x40420c
41ddda:	eb f0                	jmp    0x41ddcc
41dddc:	5e                   	pop    %esi
41dddd:	5b                   	pop    %ebx
41ddde:	59                   	pop    %ecx
41dddf:	5d                   	pop    %ebp
41dde0:	c3                   	ret
41dde1:	8d 40 00             	lea    0x0(%eax),%eax
41dde4:	c3                   	ret
41dde5:	8d 40 00             	lea    0x0(%eax),%eax
41dde8:	53                   	push   %ebx
41dde9:	56                   	push   %esi
41ddea:	8b f2                	mov    %edx,%esi
41ddec:	8b d8                	mov    %eax,%ebx
41ddee:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41ddf2:	74 08                	je     0x41ddfc
41ddf4:	8b 43 0c             	mov    0xc(%ebx),%eax
41ddf7:	8b 10                	mov    (%eax),%edx
41ddf9:	ff 52 10             	call   *0x10(%edx)
41ddfc:	8d 43 0c             	lea    0xc(%ebx),%eax
41ddff:	8b d6                	mov    %esi,%edx
41de01:	e8 46 8a fe ff       	call   0x40684c
41de06:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41de0a:	74 0a                	je     0x41de16
41de0c:	8b d3                	mov    %ebx,%edx
41de0e:	8b 43 0c             	mov    0xc(%ebx),%eax
41de11:	8b 08                	mov    (%eax),%ecx
41de13:	ff 51 0c             	call   *0xc(%ecx)
41de16:	5e                   	pop    %esi
41de17:	5b                   	pop    %ebx
41de18:	c3                   	ret
41de19:	8d 40 00             	lea    0x0(%eax),%eax
41de1c:	55                   	push   %ebp
41de1d:	8b ec                	mov    %esp,%ebp
41de1f:	6a 00                	push   $0x0
41de21:	53                   	push   %ebx
41de22:	56                   	push   %esi
41de23:	8b f2                	mov    %edx,%esi
41de25:	8b d8                	mov    %eax,%ebx
41de27:	33 c0                	xor    %eax,%eax
41de29:	55                   	push   %ebp
41de2a:	68 5f de 41 00       	push   $0x41de5f
41de2f:	64 ff 30             	push   %fs:(%eax)
41de32:	64 89 20             	mov    %esp,%fs:(%eax)
41de35:	8d 45 fc             	lea    -0x4(%ebp),%eax
41de38:	8b d6                	mov    %esi,%edx
41de3a:	e8 19 6c fe ff       	call   0x404a58
41de3f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41de42:	8b c3                	mov    %ebx,%eax
41de44:	8b 08                	mov    (%eax),%ecx
41de46:	ff 51 2c             	call   *0x2c(%ecx)
41de49:	33 c0                	xor    %eax,%eax
41de4b:	5a                   	pop    %edx
41de4c:	59                   	pop    %ecx
41de4d:	59                   	pop    %ecx
41de4e:	64 89 10             	mov    %edx,%fs:(%eax)
41de51:	68 66 de 41 00       	push   $0x41de66
41de56:	8d 45 fc             	lea    -0x4(%ebp),%eax
41de59:	e8 0a 6a fe ff       	call   0x404868
41de5e:	c3                   	ret
41de5f:	e9 a8 63 fe ff       	jmp    0x40420c
41de64:	eb f0                	jmp    0x41de56
41de66:	5e                   	pop    %esi
41de67:	5b                   	pop    %ebx
41de68:	59                   	pop    %ecx
41de69:	5d                   	pop    %ebp
41de6a:	c3                   	ret
41de6b:	90                   	nop
41de6c:	55                   	push   %ebp
41de6d:	8b ec                	mov    %esp,%ebp
41de6f:	83 c4 f8             	add    $0xfffffff8,%esp
41de72:	53                   	push   %ebx
41de73:	33 c9                	xor    %ecx,%ecx
41de75:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41de78:	8b da                	mov    %edx,%ebx
41de7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41de7d:	33 c0                	xor    %eax,%eax
41de7f:	55                   	push   %ebp
41de80:	68 20 df 41 00       	push   $0x41df20
41de85:	64 ff 30             	push   %fs:(%eax)
41de88:	64 89 20             	mov    %esp,%fs:(%eax)
41de8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de8e:	e8 49 f5 ff ff       	call   0x41d3dc
41de93:	33 d2                	xor    %edx,%edx
41de95:	55                   	push   %ebp
41de96:	68 03 df 41 00       	push   $0x41df03
41de9b:	64 ff 32             	push   %fs:(%edx)
41de9e:	64 89 22             	mov    %esp,%fs:(%edx)
41dea1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dea4:	8b 10                	mov    (%eax),%edx
41dea6:	ff 52 44             	call   *0x44(%edx)
41dea9:	85 db                	test   %ebx,%ebx
41deab:	74 40                	je     0x41deed
41dead:	eb 39                	jmp    0x41dee8
41deaf:	8b c3                	mov    %ebx,%eax
41deb1:	eb 01                	jmp    0x41deb4
41deb3:	43                   	inc    %ebx
41deb4:	8a 13                	mov    (%ebx),%dl
41deb6:	84 d2                	test   %dl,%dl
41deb8:	74 0a                	je     0x41dec4
41deba:	80 ea 0a             	sub    $0xa,%dl
41debd:	74 05                	je     0x41dec4
41debf:	80 ea 03             	sub    $0x3,%dl
41dec2:	75 ef                	jne    0x41deb3
41dec4:	8b cb                	mov    %ebx,%ecx
41dec6:	2b c8                	sub    %eax,%ecx
41dec8:	8d 55 f8             	lea    -0x8(%ebp),%edx
41decb:	92                   	xchg   %eax,%edx
41decc:	e8 87 6a fe ff       	call   0x404958
41ded1:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ded4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ded7:	8b 08                	mov    (%eax),%ecx
41ded9:	ff 51 38             	call   *0x38(%ecx)
41dedc:	80 3b 0d             	cmpb   $0xd,(%ebx)
41dedf:	75 01                	jne    0x41dee2
41dee1:	43                   	inc    %ebx
41dee2:	80 3b 0a             	cmpb   $0xa,(%ebx)
41dee5:	75 01                	jne    0x41dee8
41dee7:	43                   	inc    %ebx